码迷,mamicode.com
首页 > 编程语言 > 详细

TCP多线程/多进程

时间:2017-06-23 10:30:29      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:一个   客户端   名称   ==   sockets   基础   socket   imp   span   

ThreadingTCPServer

ThreadingTCPServer实现的Soket服务器内部会为每个client创建一个 “线程”,该线程用来和客户端进行交互。

1、ThreadingTCPServer基础

使用ThreadingTCPServer:

  • 创建一个继承自 SocketServer.BaseRequestHandler 的类
  • 类中必须定义一个名称为 handle 的方法
  • 启动ThreadingTCPServer
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import SocketServer

class MyServer(SocketServer.BaseRequestHandler):

    def handle(self):
        pass

if __name__ == __main__:
    server = SocketServer.ThreadingTCPServer((127.0.0.1,8766), MyServer)
    server.serve_forever()

 

ForkingTCPServer

ForkingTCPServer和ThreadingTCPServer的使用和执行流程基本一致,只不过在内部分别为请求者建立 “线程”  和 “进程”。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import SocketServer

class MyServer(SocketServer.BaseRequestHandler):

    def handle(self):
        pass

if __name__ == __main__:
    server = SocketServer.ForkingTCPServer((127.0.0.1,8009),MyServer)
    server.serve_forever()

 

TCP多线程/多进程

标签:一个   客户端   名称   ==   sockets   基础   socket   imp   span   

原文地址:http://www.cnblogs.com/alben-cisco/p/7068025.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!