资源简介
使用TCPServer编写(多线程)socket服务
http://blog.csdn.net/ghostfromheaven/article/details/8653421
代码片段和文件信息
#-*- coding:utf-8 -*-
from SocketServer import TCPServer baseRequestHandler
import traceback
class MybaseRequestHandlerr(baseRequestHandler):
“““
#从baseRequestHandler继承,并重写handle方法
“““
def handle(self):
#循环监听(读取)来自客户端的数据
while True:
#当客户端主动断开连接时,self.recv(1024)会抛出异常
try:
#一次读取1024字节并去除两端的空白字符(包括空格TAB\r\n)
data = self.request.recv(1024).strip()
#self.client_address是客户端的连接(host port)的元组
print “receive from (%r):%r“ % (self.client_address data)
#转换成大写后写回(发生到)客户端
self.request.sendall(data.upper())
except:
traceback.print_exc()
break
if __name__ == “__main__“:
#telnet 127.0.0.1 9999
host = ““ #主机名,可以是ip像localhost的主机名或““
port = 9999 #端口
addr = (host port)
#购置TCPServer对象,
server = TCPServer(addr MybaseRequestHandlerr)
#启动服务监听
server.serve_forever()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1309 2013-03-09 11:49 使用TCPServer编写(多线程)socket服务\Myba
文件 1505 2013-03-09 12:05 使用TCPServer编写(多线程)socket服务\MyMultiThreadTCPServer.py
文件 1394 2013-03-09 12:02 使用TCPServer编写(多线程)socket服务\MyStreamTCPServer.py
目录 0 2013-03-09 12:14 使用TCPServer编写(多线程)socket服务\
相关资源
- QT窗口界面模拟生产者消费者
- Qt 多线程使用 QTcpSocket及QTimer
- 多线程头文件omp.h
- 利用Asio网络库建立自己的Socket服务器
- qt 多线程 防止主线程做循环操作导致
- 桌面弹球游戏代码以及个人总结
- 一个多线程同步读写的小程序
- 多线程Socket.
- 多线程统计多个文件的单词数目
- 线程间通信方式3:消息传递方式
- 图片图片工具——TinyPng多线程压缩
- QUdpSocket 多线程编程 moveToThread
- qt udp多线程收发数据
- htran.exe 多线程包转发工具
- 超级多线程百度baidu ping.rar
- delphi多线程批量
- ScanPort 多线程源代码
- QthreadPools.rar
- pthread多线程计算pi
- BCB多线程BCB多线程
- Linux课程设计多线程聊天,有图形界面
- linux多线程实现矩阵乘法
- 多线程sock5代理
- 基于Qt的多线程工具
- 睡觉的理发师问题Linux下运行
- QTcpServer实现多客户端连接
- 多线程下无同步和同步的简单对比
- TCP多线程服务器
- 可以查看多线程cpu占用率的工具
- Linux下多线程判断九宫格是否有效
评论
共有 条评论