Socket通信模式和URL通信模式
来源:互联网 发布:pychram软件运行环境 编辑:程序博客网 时间:2024/06/04 18:47
客户端:
package cn.xz.CS;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
public static void main(String []srgs){
try {
InetAddress addr=InetAddress.getByName("127.0.0.1");
Socket client=new Socket(addr,5757);
InputStream in=client.getInputStream(); //读取服务端消息
InputStreamReader fin=new InputStreamReader(in);
BufferedReader cin=new BufferedReader(fin);
OutputStream out=client.getOutputStream();//向服务端发送消息
PrintStream fout=new PrintStream(out);
InputStreamReader userIn=new InputStreamReader(System.in);//客户端输入消息
BufferedReader userCin=new BufferedReader(userIn);
while(true){
System.out.println("客户端发送消息:");
String str=userCin.readLine();
fout.print(str);
if(str.equals("end")) break;
String str1=cin.readLine();
System.out.println("服务端消息:"+str1);
if(str1.equals("end")) break;
}
client.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
服务端:
package cn.xz.CS;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
private static final int PORT=5757;
public static void main(String []args){
try {
ServerSocket server=new ServerSocket(PORT);
System.out.println("Started:"+server);
Socket socket=server.accept(); //监听端口
InputStream in=socket.getInputStream(); //接收客户端消息
InputStreamReader fin=new InputStreamReader(in);
BufferedReader cin=new BufferedReader(fin);
OutputStream out=socket.getOutputStream(); //向客户端发送消息
PrintStream fout=new PrintStream(out);
InputStreamReader sendtoUser=new InputStreamReader(System.in);
BufferedReader send=new BufferedReader(sendtoUser);
while(true){
System.out.print("等待客户端消息");
String str=cin.readLine();
System.out.println("客户端消息:"+str);
if(str.equals("end")) break;
System.out.print("发送给客户端:");
String str1=send.readLine();
fout.print(str1);
if(str1.equals("end")) break;
}
socket.close();
server.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
URL通信模式:访问某个网页内容
package cn.xz.URL;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class Url {
public static void main(String[] args) {
String str="http://www.baidu.cn";
try {
URL MyURL=new URL(str);
URLConnection con=MyURL.openConnection();
InputStream in=con.getInputStream();
InputStreamReader fin=new InputStreamReader(in);
BufferedReader cin=new BufferedReader(fin);
String str1;
while((str1=cin.readLine())!=null)
{
System.out.println(str1);
}
cin.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// TODO Auto-generated method stub
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
- Socket通信模式和URL通信模式
- socket基本概念及C/S通信模式
- 阻塞模式下socket多线程通信
- Socket与URL通信比较
- Windows网络编程之(二)Socket通信非阻塞模式Select(TCP和UDP)
- socket通信阻塞模式下,设置发送和接受函数超时
- Socket和Http通信
- Socket和Http通信
- Socket和Http通信
- Socket和Http通信
- 基于socket通信的c/s模式开发
- /LGC设计模式/进程间通信之 Unix Domain Socket
- Socket通信(TCP)非阻塞模式-select模型
- socket异步通信-非阻塞模式(异步非阻塞)
- DeviceIoControl缓冲模式通信
- TCP/ip通信模式
- 进程间通信模式
- zmq常用通信模式
- zjnu 1762 U(想法、线段树)
- 【POJ 1191】 棋盘分割(DP)
- SQL调优 - Hints指定索引 解决慢查询案例
- pat--列出连通集
- OC 中new与alloc/init的区别
- Socket通信模式和URL通信模式
- 欢迎使用CSDN-markdown编辑器
- 银行家算法(1)——概念与举例说明(多进程管理资源分配避免死锁)
- leetcode_065 Valid Number
- SVM-4-核函数
- windows SDK程序的模板
- 使用JsonP进行跨域请求
- Swap Nodes in Pairs
- stm32f103 RTC周期性待机唤醒(一)