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