• 技术文章 >Python技术 >Python基础教程

    python中TCP与UDP的不同点分析

    小妮浅浅小妮浅浅2021-05-10 10:06:52原创5321

    (推荐操作系统: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("thank you !".encode('gbk'))
        # 关闭为这个客户端服务的套接字,只要关闭了,就意味着为不能再为这个客户端服务了,如果还需要服务,只能再次重新连接
        client_socket.close()

    以上就是python中TCP与UDP的不同点分析,希望能对大家有所帮助。更多Python学习指路:python基础教程

    专题推荐:python tcp udp
    上一篇:python中**kwargs怎么用? 下一篇:python源文件的字符编码

    相关文章推荐

    • python生成器如何进行解析• python如何使用__iter__()展现外部状态• python生成器切片的实现• python中contextmanager装饰的方法• python上下文管理器closing的应用• python如何动态的创建类?• python简单实现了一个ORM• python中*args的使用• python中**kwargs怎么用?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网