ThreadingTCPServer的简化代码实现
来源:互联网 发布:示剑网络马大伟 编辑:程序博客网 时间:2024/05/19 04:52
通过socket、threading、select模块,实现简化版本的ThreadingTCPServer的功能
import socket import threadingimport selectdef process(request, client_address):print request,client_addressconn = requestconn.sendall('欢迎致电 10086,请输入1xxx,0转人工服务.')flag = Truewhile flag:data = conn.recv(1024)if data == 'exit':flag = Falseelif data == '0':conn.sendall('通过可能会被录音.balabala一大推')else:conn.sendall('请重新输入.')sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sk.bind(('127.0.0.1',8002))sk.listen(5)while True:r, w, e = select.select([sk,],[],[],1)if sk in r:print 'get request'request, client_address = sk.accept()t = threading.Thread(target=process, args=(request, client_address))t.daemon = Falset.start()sk.close()
0 0
- ThreadingTCPServer的简化代码实现
- typedef的代码简化
- Python的SocketServer中的类ThreadingTCPServer/TCPServer/ForkingTCPServer区别
- 简化Java代码的技巧
- 对OS_FlagUnlink()代码的简化
- c语言的代码简化
- 星级评分的简化实现
- 星级评分的简化实现
- 简化代码
- 关于截取字符串的java笔试(面试)题简化代码实现
- 借助apktool.jar工具,使用python代码简化批量反编译apk安装包的简单实现
- TiXmlHandle的使用-简化tinyxml的代码
- 浅谈css代码的简化缩写
- Lombok简化Java代码的好工具
- note : 使用宏简化代码的输入
- 代码生成器,极大简化你的工作
- 简化代码:求三个数的最大值
- 使用二级指针简化臃肿的代码
- how to change file names in matlab
- AJAX - onreadystatechange 事件
- AJAX ASP/PHP 实例
- AJAX Database 实例
- AJAX XML 实例
- ThreadingTCPServer的简化代码实现
- python可视化-matplotlib学习
- 数据类型Boolean类型
- 条款三十一:让函数根据一个以上的对象类型来决定如何虚化
- ProtostuffUtil—快速序列化和反序列化对象工具
- 数据类型Number类型
- 2016年在美帝找实习总结
- 数据类型String类型
- Unity中关于Device Filter的选择问题