新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Socket通信-創(chuàng)新互聯(lián)
1、TCP通信
網(wǎng)頁標(biāo)題:Socket通信-創(chuàng)新互聯(lián)
鏈接URL:http://www.dlmjj.cn/article/pgjpj.html

服務(wù)端:
//新建ServerSocket對象監(jiān)聽8080端口(端口號最好1024-5 0-1023為系統(tǒng)保留端口)
ServerSocket serverSocket=new ServerSocket(8080);
//
Socket socket=serverSocket.accept();
//
InputStream is=socket.getInputStream();
//
InputStreamReader in=new InputStreamReader(is);
BufferedReader reader=new BufferedReader(in);
//
PrintWriter out=new PrintWriter(socket.getOutputStream());
String str=reader.readLine();
客戶端:
Socket socket=new Socket("127.0.0.1",8080);
OutputStream outputStream=socket.getOutputStream();
PrintWriter out=new PrintWriter(outputStream);
out.println("1:112:123");
out.flush();
2、UDP
服務(wù)器:
//DatagramSocket表示接受或發(fā)送數(shù)據(jù)報(bào)的套接字(udp)DatagramSocket socket=new DatagramSocket(8181);
System.out.println("服務(wù)器啟動(dòng)");
while(true){
//存放數(shù)據(jù) byte[] buf=new byte[1024];
//新建DatagramPacket用來存放接收到的數(shù)據(jù)報(bào)包 DatagramPacket packet=new DatagramPacket(buf, 0, buf.length);
//接收數(shù)據(jù) socket.receive(packet);
//打印數(shù)據(jù) System.out.println(new String(packet.getData()));
//打印地址 System.out.println(packet.getAddress());
//打印端口 System.out.println(packet.getPort());
}
客戶端:
String msg="你妹的世界末日";
byte[] buf=msg.getBytes();
DatagramPacket packet=new DatagramPacket(buf, buf.length);
InetAddress iaddr=InetAddress.getByName("127.0.0.1");
packet.setAddress(iaddr);
packet.setPort(8181);
DatagramSocket socket=new DatagramSocket(8182);
socket.send(packet);
網(wǎng)頁標(biāo)題:Socket通信-創(chuàng)新互聯(lián)
鏈接URL:http://www.dlmjj.cn/article/pgjpj.html