python中hub_如何用Python实现hub

亲爱的各位,我需要用Python实现一个TCP服务器,它从客户端接收一些数据,然后将这些数据发送到另一个客户端。我尝试过许多不同的实现,但没有办法让它运行。如有任何帮助,我们将不胜感激。

以下是我的代码:import SocketServer

import sys

import threading

buffer_size = 8182

ports = {'toserver': int(sys.argv[1]), 'fromserver': int(sys.argv[2])}

class ConnectionHandler(SocketServer.BaseRequestHandler):

def handle(self):

# I need to send the data received from the client connected to port 'toserver'

# to the client connected to port 'fromserver' - see variable 'ports' above

class TwoWayConnectionServer(threading.Thread):

def __init__(self):

self.to_server = SocketServer.ThreadingTCPServer(("", ports['toserver']), ConnectionHandler)

self.from_server = SocketServer.ThreadingTCPServer(("", ports['fromserver']), ConnectionHandler)

threading.Thread.__init__(self)

def run(self):

while (1):

self.to_server.handle_request()

self.from_server.handle_request()

def serve_non_blocking():

server = TwoWayConnectionServer()

server.run()

if __name__ == '__main__':

serve_non_blocking()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值