udp客户端

import socket

# 1. 创建套接字
client_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

# 服务器地址
server_addr = ('127.0.0.1', 8080)

data = input("请输入要发送的内容:")
# 只要用户输入的数据不为空,就向服务器端发送
while data:
    # 2. 使用sendto方法向服务器发送数据
    # sendto(bytes类型要发送的数据, 对方的地址)
    client_sock.sendto(data.encode("utf-8"), server_addr)
    data = input("请输入要发送的内容:")

# 当用户输入的数据为空("")时, 关闭客户端套接字
client_sock.close()

测试

服务端与客户端的程序我们都已完成,可以同时开启进行测试。

我们也可以用nc充当udf服务端来单独测试客户端程序。

# -l 表示作为服务端开启,进行监听listen
# -u 表示使用udp协议
# nc -lu 绑定的服务器ip地址 端口
nc -lu 127.0.0.1 8080

udp客户端的端口

我们并没有为客户端bind绑定一个端口,操作系统可以为我们随机分配一个可用的端口用来发送数据,这样就不会因为需要绑定的端口被占用而导致程序无法运行的情况。

results matching ""

    No results matching ""