我只是不能設法添加多線程到我的UDP服務器。 第二個客戶端可以連接,但是當有人已經連接到服務器時,它會立即被拋出服務器。Python:UDP代理多線程
這可能是由SingleThreading以外的其他原因造成的嗎?
import sys, socket
localPort, remoteHost, remotePort = sys.argv[1].split(':')
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(('', localPort))
except:
fail('Failed to bind on port ' + str(localPort))
knownClient = None
knownServer = (remoteHost, remotePort)
sys.stderr.write('Ready.\n')
while True:
data, addr = s.recvfrom(32768)
print addr
if knownClient is None:
knownClient = addr
if addr == knownClient:
try:
s.sendto(data, knownServer)
except:
pass
else:
try:
s.sendto(data, knownClient)
except:
pass
我很抱歉,但我是新來的Python。你能給我舉個例子怎麼做嗎? – juggernawt