(推荐操作系统:windows7系统Python 3.9.1、DELL G3电脑。)
1、不同点
面向连接(确认有创建三方交握,只有在创建连接后才能传输。)
数据传输有序
重发丢失的数据包
放弃重复的数据包
数据传输无误
阻塞/流控制
2、实例
TCP服务器。
#创建socket tcp_server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #本地信息 address=('',7788) #绑定 tcp_server_socket.bind(address) #使用socket创建的套接字默认属性是主动的,使用listen将其变为被动的,这样您就可以接收他人的链接 tcp_server_socket.listen(128) #若有新的客户端来链接服务器,然后为这个客户端生成一个新的套接字服务 #client_socket用于为客户端服务tcp_server_socket可以节省等待其他新客户的链接 client_socket,clientAddr=tcp_server_socket.accept() #接收对方发送的数据 recv_data=client_socket.recv(1024)#接收1024字节 print('接收到的数据为:',recv_data.decode('gbk')) #向客户端发送一些数据 client_socket.send("thankyou!".encode('gbk')) #关闭为客户端服务的套接字,只要关闭,就意味着不能再为客户端服务了。如果需要服务,只能重新连接 client_socket.close()
以上是Python中TCP和UDP的区别分析,希望对大家有所帮助。更多Python学习指南:python基础教程