首先,我是python的初学者。我开发了一个简单的TCP回显服务器,但是我决定更进一步,使它成为一个多线程的服务器。代码编译但是当我开始连接客户端时,它停止工作。问题似乎在于调用父构造函数,但我无法弄明白。这是我到目前为止开发的代码......
#!/usr/bin/env python
import socket, threading
class workingthread(threading.Thread):
def __init__(self,client,ip,port):
threading.Thread.__init___(self)
self.client=client
self.ip=ip
self.port=port
def run(self):
data=client.recv(6000)
print "Client Sent: ",data
client.send(data)
tcpsocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
tcpsocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
tcpsocket.bind(("0.0.0.0",8000))
tcpsocket.listen(5)
(client,(ip,port))=tcpsocket.accept()
newthread= workingthread(client,ip,port)
newthread.start()
提前致谢:)
答案 0 :(得分:2)
_
Thread.__init___(self)
太多了