欢迎访问宙启技术站
智能推送

使用clientClient()在Python中实现UDP客户端

发布时间:2023-12-29 10:23:45

在Python中,可以使用socket库来实现UDP客户端。下面是一个使用clientClient()函数实现UDP客户端的例子:

import socket

def clientClient():
    # 创建UDP socket
    client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

    # 服务器地址和端口
    server_address = ('localhost', 12345)

    while True:
        # 从用户输入获取消息
        message = input("请输入要发送的消息:")

        # 发送消息给服务器
        client_socket.sendto(message.encode(), server_address)

        # 接收服务器返回的消息
        response, server = client_socket.recvfrom(4096)
        print("从服务器收到消息:", response.decode())

        # 如果收到的消息是exit,则退出循环
        if response.decode() == "exit":
            break

    # 关闭socket连接
    client_socket.close()

# 调用clientClient()函数来运行UDP客户端
clientClient()

在这个例子中,我们首先创建了一个UDP socket,然后指定了服务器的地址和端口。在一个无限循环中,我们通过用户输入获取要发送的消息,并使用sendto()函数将消息发送给服务器。然后,我们使用recvfrom()函数接收服务器返回的消息,并打印出来。如果收到的消息为"exit",则退出循环。最后,我们调用close()方法关闭socket连接。

需要注意的是,在这个例子中,我们使用了localhost12345作为服务器的地址和端口。你需要将它们修改为你实际使用的服务器地址和端口。

希望这个例子能够帮助你理解如何使用clientClient()在Python中实现UDP客户端。