资源简介

使用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服务\MybaseTCPServer.py
     文件        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服务\

评论

共有 条评论