新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:pythonsocketserver處理客戶端的流程
流程

1、處理多個(gè)客戶端,初始化ThreadingTCPServer實(shí)例。
2、設(shè)置綁定的IP地址和端口和處理類(lèi)。
3、使用StreamRequestHandler。
(使用流程的請(qǐng)求處理程序類(lèi)似于file-like對(duì)象,提供標(biāo)準(zhǔn)文件接口簡(jiǎn)化通信過(guò)程),重寫(xiě)中的handle方法,獲取請(qǐng)求數(shù)據(jù),將數(shù)據(jù)返回客戶端
實(shí)例
from SocketServer import BaseRequestHandler, TCPServer
class EchoHandler(BaseRequestHandler):
def handle(self):
print("Got Connection From: %s" % str(self.client_address))
while True:
msg = self.request.recv(8192)
if not msg:
break
self.request.send(msg)
if __name__ == "__main__":
server = TCPServer(("", 5000), EchoHandler)
server.serve_forever()
from socketserver import StreamRequestHandler, TCPServer, ThreadingTCPServer
import time
class EchoHandler(StreamRequestHandler):
def handle(self):
print("Got Connection Address: %s" % str(self.client_address))
for line in self.rfile:
print(line)
self.wfile.write(bytes("hello {}".format(line.decode('utf-8')).encode('utf-8')))
if __name__ == "__main__":
serv = ThreadingTCPServer(("", 5000), EchoHandler)
serv.serve_forever()
以上就是python socketserver處理客戶端的流程,希望對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)Python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
網(wǎng)頁(yè)標(biāo)題:創(chuàng)新互聯(lián)Python教程:pythonsocketserver處理客戶端的流程
本文網(wǎng)址:http://www.dlmjj.cn/article/dpjipoe.html


咨詢
建站咨詢
