[英]Multi-Threading TCP Echo Server In Python
首先,我是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()
提前致謝 :)
您的Thread.__init___(self)
有一個_
過多Thread.__init___(self)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.