Python 3.x,已经改名为socketserver;Python 2.
#coding=utf-8
#1、必须自己创建一个请求处理类,并且这个类要继承BaseRequesHandler,并且还要重写父类的handler方法
#2、必须实例化TCPServer,并且传递server IP 和第一不创建的请求处理类,给这个TCPServer当做参数传入
#3、server.handle_request() 只处理一个请求
# server.serve_forever() 处理多个一个请求,永久执行 import SocketServer class MyTcpHandler(SocketServer.BaseRequestHandler):
def handle(self):
while True:
try:
self.data = self.request.recv(1024).strip()
print '{} wrote:'.format(self.client_address)
print self.data
self.request.send(self.data.upper())
except Exception as e:
print 'error',e
break if __name__ == '__main__':
Host,Port = 'localhost',9999
server = SocketServer.ThreadingTCPServer((Host,Port),MyTcpHandler) #ThreadingTCPServer多线程并发 TCPServer为单发的
server.serve_forever()
x,才叫SocketServer'

最新文章

  1. Jenkins创建Maven项目及SSH部署
  2. hiho_1041 国庆出游
  3. POJ 1811Prime Test(米勒拉宾素数测试)
  4. JQGrid+Nhibernate+Webservice+Linq
  5. Linux下部署LVS(DR)+keepalived+Nginx负载均衡
  6. docker 学习手冊-中文版下载
  7. RecyclerView 配合 DiffUtil,好用到飞起
  8. Ruby on Rails---Active Admin使用(一)
  9. 【转】 SED多行模式空间
  10. JavaScript中Global、Math、Date对象的常用方法
  11. 我的.net并发系列文章及项目经验整理
  12. TensorFlow-谷歌深度学习库 命令行参数
  13. Django 学习第十一天——中间键和上下文处理器
  14. js 转java后台传过来的list
  15. Android Studio添加Activity时Resolved versions for app (21.0.3) and test app (25.4.0) differ.
  16. jenkins使用笔记
  17. logstash 常用参数
  18. 【CF582E】Boolean Function 树形DP+FWT
  19. cf97D. Robot in Basement(模拟 bitset)
  20. VC MFC工具栏(CToolBar)控件(转)

热门文章

  1. Kibana后台进程启动和关闭
  2. Linux学习-FTP服务
  3. Shell-03
  4. SQL 批量修改一个字段的值为另一个字段的值
  5. leetcode-mid-Linked list-94 Binary Tree Inorder Traversal
  6. weight(搜索对象的选取)
  7. iOS即时通讯之CocoaAsyncSocket源码解析五
  8. 安装python是提示 0x80072f7d 错误的解决办法
  9. uni-app学习资料整理-1.白话uni-app
  10. SpringBoot 集成mongodb(2)多数据源配置