我在阅读关于sockets的文章时,发现了一个很好的练习:一个简单的聊天服务器,可以响应输入。这似乎是一个常见的练习,我发现了几个例子,比如chatserver5.py和一些SO问题。问题是我只能在使用telnet localhost 51234时连接,而不能使用telnet 192.168.1.3 51234(其中192.168.1.3是我的“服务器”的网络IP)。不用说,我无法从网络上的另一台机器连接。我得到以下输出:Trying 192.168.1.3...
telnet: connect to address 192.168.1.3: Connection refused
telnet: Unable to connect to remote host
这是我的代码:import socket, threading
HOST = '127.0.0.1'
PORT = 51234
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(4)
clients = [] #list of clients connected
lock = threading.Lock()
class chatServer(threading.Thread):
def __init__(self, (socket,address)):
threading.Thread.__init__(self)
self.socket = socket
self.address= address
def run(self):