嗨客网搜索

Python UdpClient

Python UdpClient教程

Python UdpClient 编程的步骤可以总结为:定义通信的地址和端口、使用 socket 创建 socket 通信文件、使用 socket 文件读取数据以及使用 socket 文件发送数据。

案例

实现 UdpClient

import socket print("嗨客网(www.haicoder.net)") host = "127.0.0.1" port = 8080 sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) addr = (host, port) while True: data = input("Please input what you want to send: ") if not data: continue sock.sendto(data.encode(), addr) response, addr = sock.recvfrom(1024) print(response.decode()) if data == "exit": print("exit from the server %s:%s\n" % addr) break sock.close()

我们首先定义了两个 变量,一个 string 类型的通信地址 host,一个 int 类型的通信端口 port,接着,我们使用 socket 函数 并指定使用 AF_INET 协议族以及使用 UDP 协议创建了一个 socket 文件。

接着,我们就可以使用 while 循环 不停的接受用户的输入,并调用 socket 对象的 sendto 函数发送数据与调用 socket 对象的 recvfrom 接受数据。

现在,我们运行 UdpServer ,然后再运行这个 UdpClient,此时 UdpServer 端显示如下图:

03_python udpserver.png

此时,Server 在等待 Client 端发送数据,此时,我们运行 Client,显示如下:

04_python udpclient.png

此时,client 端在等待输入,我们输入任意内容,此时 Client 端显示如下:

05_python udpclient.png

我们在 client 端输入内容之后,在 server 端接受到了 client 发送的内容,并且给 client 发送了一条数据,server 端显示如下:

06_python udpserver.png

我们看到,server 端收到了 client 发送的数据,并回复了一条,我们再次,在 client 发送一条数据,此时客户端显示如下:

07_python udpclient.png

server 端显示如下:

08_python udpserver.png

这样,我们就实现了 client 与 server 的通信。

Python UdpClient教程总结

Python UdpClient 编程的步骤可以总结为:定义通信的地址和端口、使用 socket 创建 socket 通信文件、使用 socket 文件读取数据以及使用 socket 文件发送数据。

嗨客网顶部