Python中的多线程TCP回声服务器

0 投票
1 回答
1674 浏览
提问于 2025-04-18 12:10

首先,我是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()

提前谢谢你们 :)

1 个回答

2

Thread.__init___(self) 这个地方,你多写了一个 _

撰写回答