[記讀書筆]python3.5實現socket通訊(UDP)


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:用於從(已連接)套接口上接收數據,並捕獲數據發送源的地址()

需要先執行服務器端代碼,然后再執行客戶端,執行結果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM