赞
踩
TCP协议发送和接收数据
发送:
创建TCP客户端的Socket对象
获取输出流,写数据
释放资源
接收:
创建TCP服务器端的Socket对象
监听客户端连接
获取输入流,读取数据
释放资源
服务器端
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
/*
* 1、创建服务端对象
* 2、监听客户端连接
* 3、获取输入流
* 4、关闭客户端
* */
public class ServerDemo {
public static void main(String[] args) throws IOException {
ServerSocket ss=new ServerSocket(888);
Socket s=ss.accept();
InputStream is=s.getInputStream();
byte[] bts=new byte[1024];
int len=is.read(bts);
String str=new String(bts,0,len);
System.out.println(str);
ss.close();
}
}
客户端
package udp.recive;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
/*
* 1、创建接收端Socket对象
* 2、创建一接收容器的数据包 DatagramPacket(byte[],int length);
* 3、调用Socket对象方法接收数据
* 4、解析数据
*
* */
public class receiveDemo {
public static void main(String[] args) throws IOException{
DatagramSocket ds=new DatagramSocket(20086);
byte[] bys=new byte[1024];
int length=bys.length;
DatagramPacket dp=new DatagramPacket(bys,length);
ds.receive(dp);
InetAddress address=dp.getAddress();
String ip=address.getHostAddress();
byte[] by=dp.getData();
int len=dp.getLength();
String str=new String(by,0,len);
System.out.println(ip+" "+str);
ds.close();
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。