文章目录
- 基础代码
- URL类
- 进行传输编码解码
- 协议
- TCP
- UDP
- http
- PORT端口
- 协议的实现
- TCP
- UDP
- 模拟服务器
基础代码
最后一个是:只要再timeout时间内连接上就是true
URL类
导了一个common-iojar包,那个IOUtils就是那个里面的工具类
进行传输编码解码
协议
TCP
一连一,
UDP
只负责说话,管不管听没有听见。
http
PORT端口
同一个协议下,端口一样就会冲突,但是协议不同,就不会冲突了
协议的实现
用于CS的架构
TCP
尝试Socket长连接
UDP
都是服务端,都可以发和收
收
DatagramPacket receivePacket=new DatagramPacket(CONTAINER,0,CONTAINER.length);
String message = null;
try {
datagramSocket.receive(receivePacket);
message = new String(receivePacket.getData(),0,receivePacket.getLength(),"UTF-8").trim();
} catch (IOException e) {
e.printStackTrace();
}
// System.out.println(receivePacket.getData());
// System.out.println("数据包长度"+receivePacket.getLength());
System.out.println(name+":"+message);
发
try {
DatagramPacket sendPacket = new DatagramPacket(sendData.getBytes("UTF-8"),0,sendData.getBytes().length,new InetSocketAddress(ip,port));
datagramSocket.send(sendPacket);
} catch (IOException e) {
e.printStackTrace();
}
模拟服务器
这里要自己加响应头