赞
赏
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 端显示如下图:
此时,Server 在等待 Client 端发送数据,此时,我们运行 Client,显示如下:
此时,client 端在等待输入,我们输入任意内容,此时 Client 端显示如下:
我们在 client 端输入内容之后,在 server 端接受到了 client 发送的内容,并且给 client 发送了一条数据,server 端显示如下:
我们看到,server 端收到了 client 发送的数据,并回复了一条,我们再次,在 client 发送一条数据,此时客户端显示如下:
server 端显示如下:
这样,我们就实现了 client 与 server 的通信。
Python UdpClient 编程的步骤可以总结为:定义通信的地址和端口、使用 socket 创建 socket 通信文件、使用 socket 文件读取数据以及使用 socket 文件发送数据。