多线程服务器(python 版)
来源:互联网 发布:淘宝售后人员工作流程 编辑:程序博客网 时间:2024/06/06 00:57
多线程服务器#coding=utf-8from socket import *from threading import Threadfrom 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 = Thread(target=dealWithClient, args=(newSocket,destAddr)) client.start() #因为线程中共享这个套接字,如果关闭了会导致这个套接字不可用, #但是此时在线程中这个套接字可能还在收数据,因此不能关闭 #newSocket.close() finally: serSocket.close()if __name__ == '__main__': main()
阅读全文
0 0
- 多线程服务器(python 版)
- 多线程 xmlrpc 服务器(python)
- PYthon多线程服务器
- python 多线程服务器示例
- Python版单进程、多进程、多线程服务器
- 【Python Web Server】Paste多线程服务器
- 单进程+多线程+同步 python 服务器 demo
- Python游戏服务器开发日记(二)绕过GIL启动多线程Python环境
- TCP服务器(多线程)
- 多线程Web服务器的设计与实现(JAVA与PYTHON)
- 多线程抽象编程模型(Python版)
- 多线程-共享全局变量(python版)
- 多线程-非共享数据(python 版)
- python 多线程(续)
- 利用python编写设计多线程web服务器(计算机网络_自顶向下第六版_第二章1和4的编程作业)
- select版tcp服务器(python实现)
- 单进程服务器(python版)
- 多进程服务器(python 版)
- linux 杀死进程
- 天天学Linux命令45--ss命令
- 数据库PullToRefreshListView存储
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- android布局中子View添加动态隐藏和显示的动画效果。(LayoutTransition)
- 多线程服务器(python 版)
- 侧拉+pullToRefresh+无限轮播+tabLayout+fragment
- jvm运行原理
- Hue 4.1 安装
- GCC编译器中三个重要的函数
- linux 安装JDK
- Androidstudio运行项目一直build.gradle
- 【jQuery】DOM 节点操作
- Nginx服务器配置文件nginx.conf实例详解