UDP連接:
無連接,從一個端向另一端發送獨立的數據分組
使用UDP連接的客戶-服務器程序:

UDPServer.py
import socket
serverPort = 50009
serverSocket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
serverSocket.bind(('',serverPort))
print("The server is ready to receive")
while 1:
message,clientAddress = serverSocket.recvfrom(2048)
modifiedMessage = message.upper()
serverSocket.sendto(modifiedMessage,clientAddress)
UDPClient.py
import socket
ServerName = '127.0.0.1'
ServerPort = 50009
clientSocket =socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
message = input('Input your lowercase sentence:')
clientSocket.sendto(message.encode(),(ServerName,ServerPort))
modifiedmessage,serverAddress = clientSocket.recvfrom(2048)
print (modifiedmessage.decode())
clientSocket.close
注意:
clientSocket =socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
AF_INET:Address Family為inet表示IPV4格式(AF_INET6表示IPV6)
SOCK_DGRAM:表示基數據報格式,表示UDP連接
sendto:發送未建立連接的UDP數據包,這里是為報文附上目的地址,並向進程的套接字發送結果分組
recvfrom:用於從(已連接)套接口上接收數據,並捕獲數據發送源的地址()
需要先執行服務器端代碼,然后再執行客戶端,執行結果如下:


