# -*- coding:utf-8 -*-
import SocketServer
import sys
import traceback
class MyServer(SocketServer.BaseRequestHandler):
def handle(self):
conn = self.request
conn.sendall('我是多线程'.encode('GBK'))
Flag = True
while Flag:
try:
data = conn.recv(1024).strip()
print self.client_address,type(self.client_address),type(data), sys.getsizeof(data),data;
conn.sendall(str(type(data))+data);
except:
traceback.print_exc()
# if data == 'exit':
# Flag = False
# elif data == '0':
# conn.sendall('您输入的是0'.encode('GBK'))
# else:
# conn.sendall('请重新输入.'.encode('GBK'))
if __name__ == '__main__':
reload(sys)
sys.setdefaultencoding('utf8')
server = SocketServer.ThreadingTCPServer(('127.0.0.1',10012),MyServer)
server.serve_forever()python实现tcp服务器
最新推荐文章于 2025-03-27 21:43:29 发布
本文介绍了一个使用Python实现的多线程TCP服务器的具体代码实现。该服务器能够响应客户端连接请求,并通过多线程方式处理客户端发送的数据,支持基本的消息收发功能。
1万+

被折叠的 条评论
为什么被折叠?



