多进程服务器(python 版)
来源:互联网 发布:淘宝售后人员工作流程 编辑:程序博客网 时间:2024/06/07 23:34
多进程服务器
1. 多进程服务器from socket import *from multiprocessing import *from time import sleep# 处理客户端的请求并为其服务def dealWithClient(newSocket,destAddr): while True: recvData = newSocket.recv(1024) if len(recvData)>0: print('recv[%s]:%s'%(str(destAddr), recvData)) else: print('[%s]客户端已经关闭'%str(destAddr)) break newSocket.close()def main(): serSocket = socket(AF_INET, SOCK_STREAM) serSocket.setsockopt(SOL_SOCKET, SO_REUSEADDR , 1) localAddr = ('', 7788) serSocket.bind(localAddr) serSocket.listen(5) try: while True: print('-----主进程,,等待新客户端的到来------') newSocket,destAddr = serSocket.accept() print('-----主进程,,接下来创建一个新的进程负责数据处理[%s]-----'%str(destAddr)) client = Process(target=dealWithClient, args=(newSocket,destAddr)) client.start() #因为已经向子进程中copy了一份(引用),并且父进程中这个套接字也没有用处了 #所以关闭 newSocket.close() finally: #当为所有的客户端服务完之后再进行关闭,表示不再接收新的客户端的链接 serSocket.close()if __name__ == '__main__': main()
2. 总结
- 通过为每个客户端创建一个进程的方式,能够同时为多个客户端进行服务
- 当客户端不是特别多的时候,这种方式还行,如果有几百上千个,就不可取了,因为每次创建进程等过程需要好较大的资源
阅读全文
0 0
- 多进程服务器(python 版)
- 单进程服务器(python版)
- Python版单进程、多进程、多线程服务器
- python多进程网络服务器
- 单进程select版-TCP服务器(python 版)
- 单进程epoll版-TCP服务器(python 版)
- 单进程gevent版-TCP服务器(python 版)
- 单进程服务器-非堵塞模式(python版)
- python的udp服务器多进程编程
- python多进程web服务器新思路
- 游戏服务器之数据服务器存档(多进程版)
- python实现简易web多进程静态服务器
- 多进程修改全局变量(python版)
- 进程与多进程服务器
- python-多进程(初识)
- 单进程+多线程+同步 python 服务器 demo
- python非阻塞式单进程服务器
- [thrift]PHP版多进程服务器
- 三秒跳转第二次登录直接跳过
- 南宁杯CTF以及中科大CTF的一点总结
- 判断网络是否连接
- mybatis详解-(4)引入外部资源配置
- unity3d 怎么把鼠标坐标转成世界坐标
- 多进程服务器(python 版)
- RecyclerView源码详解(第三篇LayoutManager源码详解)
- 这或许才是帆软成为国内第一的BI公司的真正秘诀
- hive2.1.1安装部署
- ofbiz总结——查询实体时关于orderBy值的格式问题
- 为什么Cloudera要创建Hadoop安全组件Sentry?
- linux 杀死进程
- 天天学Linux命令45--ss命令
- 数据库PullToRefreshListView存储