Python中的Errno 10061,我该怎么做?

4 投票
1 回答
20592 浏览
提问于 2025-04-17 14:32

我在学习Python的套接字(sockets)时,发现当我在一台电脑上编写套接字脚本时,它可以正常工作。但是,当我尝试在两台不同的电脑上编写套接字脚本并建立连接时,它却不行。

第一台电脑(服务器):

import socket

s = socket.socket()

host = socket.gethostname()
port = 1234
s.bind((host, port))

s.listen(5)
while True:
    c, addr = s.accept()
    print 'Got connection from', addr
    c.send('Thank you for connecting')
    c.close()

第二台电脑(客户端):

import socket

s = socket.socket()

host = raw_input("The ip you want to connect to: ")
port = 1234

s.connect((host, port))
print s.recv(1024)

错误信息:

socket.error: [Errno 10061]

这些脚本有什么问题呢?为什么它不工作?

1 个回答

4

错误代码 10061:

这意味着你想连接的服务器并没有在等待你的连接。

  • 确保你打开了正确的端口号。
  • 试着结束所有的 Python 进程,然后重新启动服务器。

更新

不要使用

host = socket.gethostname()

而是使用

host = ""

撰写回答