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

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

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

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

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

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

    (2)开始监听连接

    (3)收发数据

    (4)关闭套接字

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    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)关闭套接字

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    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学习网