UDP socket编程


server

from socket import *
serverPort = 12000 #端口号为12000
serverSocket = socket(AF_INET, SOCK_DGRAM) #底层使用IPv4,UDP套接字
serverSocket.bind(('localhost', serverPort)) #绑定address(ip, port)
while True:
    message, clientAddress = serverSocket.recvfrom(2048) #接受client消息,缓冲设置为2048
    modifiedMessage = message.decode().upper() #字符转为大写
    serverSocket.sendto( modifiedMessage.encode(), clientAddress ) #发送给client

client

from socket import *
serverName = 'localhost'
serverPort = 12000
message = input('input lowercase sentences:')
clientSocket = socket(AF_INET, SOCK_DGRAM)
clientSocket.sendto(message.encode(), (serverName, serverPort))
modifiedMessage, serverAddress = clientSocket.recvfrom(2048)
clientSocket.close()
print(modifiedMessage.decode())

你可能感兴趣的:(UDP socket编程)