国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > php教程 > python SocketServer 框架编程

python SocketServer 框架编程

来源:程序员人生   发布时间:2015-05-29 07:51:03 阅读次数:3993次

1. SocketServer框架

  在python中,socketserver是1个已集成的模块,它有以下特点:
  

  • 可用SocketServer框架创建TCP和UDP服务器
  • 在后台为你做好每个基础步骤。
  • 可以手动创建1个服务器欺骗客户端和分析它的行动。

2. SocketServer模块的用法

  • 必须是BaseRequestHandler的子类
  • 重写handle()函数
  • 调用handle_request或serve_forever处理客户端程序。
  • 对TCP 服务端来讲
    • self.request是客户端Socket
    • self.client_address是客户真个详细地址

3. python 代码

服务端:

#!/usr/bin/env python # _*_ coding=utf⑻ _*_ import SocketServer class SockHandler(SocketServer.BaseRequestHandler): def handle(self): print "接收到客户真个1个连接:",self.client_address data = 'start' while len(data): data = self.request.recv(2048) self.request.send("返回: " + data) print "客户端关闭... ..." serAddr = ("0.0.0.0",8888) print "等待连接... ..." server = SocketServer.TCPServer(serAddr,SockHandler) server.serve_forever()

客户端用nc命令进行测试:

$ nc 192.168.1.95 8888

你好
返回: 你好
okay
返回: okay

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生