当前位置: 首页 > 图灵资讯 > 行业资讯> python中TCP与UDP的不同点分析

python中TCP与UDP的不同点分析

来源:图灵python
时间: 2024-08-27 13:52:10

(推荐操作系统: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基础教程