UDP编程
1、非面向连接,不安全,可能丢包,数据大小有限制
2、高效
3、一切以包裹为中心
基本流程:接收端
1、使用DatagramSocket 指定端口 创建接收端
2、准备容器 分化装成DatagramPacket 包裹
3、阻塞式接受包裹receive(DatagramPacket p)
4、分析数据
byte[] getData()
getLength()
5、释放资源
基本流程:发送端
1、使用DatagramSocket 指定端口 创建发送端
2、准备数据 一定要转换为字节数组
3、封装成DatagramPacket 包裹,需要指定目的地
4、发送包裹send(DatagramPacket p)
5、释放资源
TCP编程
创建服务器基本流程
1、指定端口 使用ServerSocker创建服务器
ServerSocket server = new ServerSocket(port);
2、阻塞式等待连接accept
Socket client = server.accept();
3、操作:输入输出流操作
DataInpurStream dis = new DataInpurStream (client.getOutputStram());
String data = dis.readUTF();
4、释放资源
dis.close();
创建客户端基本流程
1、建立连接 使用Socket创建客户端 + 服务器的地址和端口
Socket client = new Socket(ip地址,port);
2、操作:输入输出流操作
DataOutputStream dos = new DataOutputStream(client.getOutoutStream());
String data = “hello”;
dos.writeUTF(data);
dos.flush();
3、释放资源
dos.close();
client.close();