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

    python如何创建UDP服务器和客户端?

    小妮浅浅小妮浅浅2021-04-09 09:35:41原创3731

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    1、创建UDP服务端的基本步骤

    (1)创建套接字并绑定地址

    (2)开始监听连接

    (3)收发数据

    (4)关闭套接字

    import socket
     
    HOST = ''
    PORT = 3214
     
    sk = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sk.bind((HOST, PORT))
     
    data = True
     
    while data:
        data, addr = sk.recvfrom(1024)
        if data == b'bye':
            break
        print "Recieve Data:", data.decode('utf-8')
        sk.sendto(data, addr)
     
    sk.close()

    2、创建UDP客户端的基本步骤

    (1)创建套接字

    (2)收发数据

    (3)关闭套接字

    import socket
     
    HOST = '127.0.0.1'
    PORT = 3214
     
    sk = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
     
    data = 'hello'
     
    while data:
        sk.sendto(data, (HOST, PORT))
        if data == "bye":
            break
        data, addr = sk.recvfrom(1024)
        print "Recv Data:", data
        data = raw_input('Please message:\n')
     
    sk.close()
     
    # tcpclient与udpclient区别
    # 建立socket时的区别
    # tcp需要链接服务端
    # 收发数据方法不同

    说明:由于 UDP 服务器不是面向连接的,所以不用像 TCP 服务器那样做那么多设置工作。事实上,并 不用设置什么东西,直接等待进来的连接就好了。

    在编程通信的端口上,我们知道有服务端和客户端两种。在之前的学习中接触过两种通信协议,UDP相比较而言,由于自身无连接的特性,所以在设置方法上没有那么多的步骤。

    以上就是python创建UDP服务器和客户端的方法,大家在看完相关的步骤后,就可以动手尝试下操作了。对于难一点的TCP创建,也可以进行一次练习。

    专题推荐:python 创建udp
    上一篇:python套接字的用法 下一篇:python中SocketServer是什么?

    相关文章推荐

    • python中TCP编程是什么?• python UDP编程是什么意思?• python中UDP编程实现通信• TCP在python中如何连接服务器?• python描述器是什么?• python描述器的访问顺序• python套接字的用法

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网