基於upd的socketserver,即udp的多線程


服務端

#udp服務端多進程
import socketserver

class My_server(socketserver.BaseRequestHandler):
def handle(self):
#while True:
data =self.request[0]
print(data.decode('utf-8'))
print(self.client_address,self.request[1])
#mag =input('>>>:').strip()
#self.request[1].sendto(mag.encode('utf-8'),self.client_address)
# print(self.request)
# print(self.client_address)
self.request[1].sendto('bbb'.encode('utf-8'), self.client_address)

if __name__ == '__main__':
ip_port =('127.0.0.1',8083)
obj =socketserver.ThreadingUDPServer(ip_port,My_server)#買手機,綁定手機卡
obj.serve_forever()#提供了一個循環


客戶端
import socket
updclient =socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #買手機
server_ip_port =('127.0.0.1',8083) #找到服務端軟件
while True:#通信循環
msg =input('>>>:').strip()
updclient.sendto(msg.encode('utf-8'),server_ip_port) #發送信息,信息量,服務端地址
data,server_ip =updclient.recvfrom(1024) #接收信息
print(data.decode('utf-8'))


免責聲明!

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



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