第八节:基于socketserver实现并发的socket(基于udp协议)

客户端:

import socket

client=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #数据报协议-》udp

while True:
msg=input('>>: ').strip() #msg=''
msg='client444444'

client.sendto(msg.encode('utf-8'),('127.0.0.1',8080))
data,server_addr=client.recvfrom(1024)
print(data)

client.close()

服务端:
import socketserver

class MyHandler(socketserver.BaseRequestHandler):
def handle(self):
#通信循环
# print(self.client_address)
# print(self.request)

data=self.request[0]
print('客户消息',data)
self.request[1].sendto(data.upper(),self.client_address)


if __name__ == '__main__':
s=socketserver.ThreadingUDPServer(('127.0.0.1',8080),MyHandler)
s.serve_forever()
 
posted @ 2018-09-22 17:16  不沉之月  阅读(195)  评论(0编辑  收藏  举报