总结
1.TCP 和UDP的区别有哪些
-
TCP传输数据使用字节流的方式传输,而UDP是数据报传输;
-
TCP对网络条件要求高,而UDP更适合实时传输;
-
TCP编程可以保证传输的可靠性,UDP则不保证;
-
TCP会产生粘包现象,而UDP则容易丢包;
-
TCP使用listen方法和accpet方法,而UDP不需要;
-
TCP使用recv方法和send方法,而UDP使用recvfrom方法和sendto方法;
2.UDP 服务器端的实现
-
创建 socket 对象;
-
向socket 对象绑定服务器地址;
-
进入与客户端交互数据的循环阶段;
-
接收客户端发来的数据(包括 bytes 对象 data,以及客户端的 IP 地址和端口号 addr,其中 addr 为二元组 (host, port);
-
打印接收信息,表示从地址为 addr 的客户端接收到数据);
-
关闭;
3.UDP客户端的实现
-
创建 socket 对象;
-
初始化 UDP 服务器的地址;
-
进入与服务器交互数据的循环阶段;
-
等待用户输入数据;
-
向服务器端发送接收数据;
-
关闭套接字,不再向服务器发送数据;