一、TCP、UDP区别总结
1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
2、TCP提供可靠的服务,也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付
3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性较高的通信或广播通信
4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
5、TCP对系统资源要求较多,UDP对系统资源要求较少
二、TCP服务端以及客户端编程
服务器端:
from socket import *
#创建流式套接字
sockfd =socket(AF_INET,SOCK_STREAM,0)#绑定IP端口
sockfd.bind((‘192.168.80.217‘,8888))#设置监听套接字,创建监听队列
sockfd.listen(5)whileTrue:print("waiting for connect....")#等待客户端链接
connfd,addr =sockfd.accept()#accept函数主要用于服务器端,一般位于listen函数之后,默认会阻塞进程,
#直到有一个客户请求连接,建立好连接后,它返回的一个新的套接字connfd,
#此后,服务器端即可使用这个新的套接字connfd与该客户端进行通信,
#而sockfd则继续用