多进程Socket_Server
生活随笔
收集整理的這篇文章主要介紹了
多进程Socket_Server
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
import socketserver
class MyServer(socketserver.BaseRequestHandler):
def handle(self): #繼承BaseRequestHandler后就要重寫handle方法
print(self.request) #相當(dāng)于coon
print(self.client_address) #相當(dāng)于addr
while True:
try:
#收消息
data = self.request.recv(1024)
if not data:break
print('檢測到來自客戶端的鏈接',self.client_address,data)
#發(fā)送消息
self.request.sendall(data.upper())
except Exception as e:
print('檢測到異常的形式是',e)
break
if __name__ == '__main__':
# 多線程服務(wù)端,可以實(shí)現(xiàn)并發(fā),可以同時開啟多個任務(wù)等待鏈接,ThreadingTCPServer(tuple格式的(ip+prot),類名)
s = socketserver.ThreadingTCPServer(('192.168.55.1',8000),MyServer)
#永久服務(wù),鏈接循環(huán)
s.serve_forever()
class MyServer(socketserver.BaseRequestHandler):
def handle(self): #繼承BaseRequestHandler后就要重寫handle方法
print(self.request) #相當(dāng)于coon
print(self.client_address) #相當(dāng)于addr
while True:
try:
#收消息
data = self.request.recv(1024)
if not data:break
print('檢測到來自客戶端的鏈接',self.client_address,data)
#發(fā)送消息
self.request.sendall(data.upper())
except Exception as e:
print('檢測到異常的形式是',e)
break
if __name__ == '__main__':
# 多線程服務(wù)端,可以實(shí)現(xiàn)并發(fā),可以同時開啟多個任務(wù)等待鏈接,ThreadingTCPServer(tuple格式的(ip+prot),類名)
s = socketserver.ThreadingTCPServer(('192.168.55.1',8000),MyServer)
#永久服務(wù),鏈接循環(huán)
s.serve_forever()
轉(zhuǎn)載于:https://www.cnblogs.com/pandaboy1123/p/8544596.html
總結(jié)
以上是生活随笔為你收集整理的多进程Socket_Server的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WinForm支持拖拽效果
- 下一篇: uva 10716 Evil Straw