使用 Python 中 SocketServer 模块中的 ForkingMixIn 处理客户端请求,实现给客户端发送 PID 和时间功能
class ForkingServerHandler (SocketServer.BaseRequestHandler ):
def handle (self ):
data = self.request.recv (1024 )
current_pid = os.getpid ()
response = 'server pid: %s server time %s:' % (current_pid, server_time ())
print response
self.request.send (response )
return
class ForkingServer (SocketServer.TCPServer, SocketServer.ForkingMixIn,):
"""time server , return the server time to client"""
pass
但发现在本地开启了好几个客户端后服务端仍然只使用一个进程处理请求,为何?
class ForkingServerHandler (SocketServer.BaseRequestHandler ):
def handle (self ):
data = self.request.recv (1024 )
current_pid = os.getpid ()
response = 'server pid: %s server time %s:' % (current_pid, server_time ())
print response
self.request.send (response )
return
class ForkingServer (SocketServer.TCPServer, SocketServer.ForkingMixIn,):
"""time server , return the server time to client"""
pass
但发现在本地开启了好几个客户端后服务端仍然只使用一个进程处理请求,为何?