参考《计算机网络:自顶向下方法》
由客户端发送一串小写英文的字符串给服务端,服务端将其转为大写英文并发送回给客户端
UDP套接字编程
UDPClient.py
from socket import *
serverName = '172.31.59.5' # 服务端ip
serverPort = 12000 # 服务端端口号
clientSocket = socket(AF_INET, SOCK_DGRAM) # 创建客户的套接字 AF_INET表示使用ipv4,SOCK_DGRAM表示是一个udp套接字
message = input('Input lowercase sentence:') # 获取用户输入的字符串
# encode将字符串转字节,sendto为报文附上目的地址(serverName, serverPort)并向进程的套接字clientSocket发送结果分组
clientSocket.sendto(message.encode(), (serverName, serverPort))
modifiedMessage, serverAddress = clientSocket.recvfrom(2048) # 接收到的分组的数据放入modifiedMessage,源地址放入serverAddress
print