基于upd的socketserver,即udp的多线程

Posted study_python

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于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‘))

以上是关于基于upd的socketserver,即udp的多线程的主要内容,如果未能解决你的问题,请参考以下文章

10 线程 协程 socketserver 基于udp的socketserver

基于UDP协议的socket套接字编程 基于socketserver实现并发的socket编程

103 基于socketserver实现并发的socket编程

DAY 32 UDP协议Socketserver模块,并发编程基础

Python3 搭建UDP/TCP服务端

Python3 搭建UDP/TCP服务端