Errno 10061在python中,我不知道该做些什么

时间:2013-02-02 17:21:29

标签: python sockets

我在python中学习了套接字。当我尝试在一台计算机上编写套接字脚本时,它工作正常,但是当我尝试使用两台不同的计算机编写套接字脚本并打开带连接的套接字时,它无效。

一台计算机(服务器):

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 个答案:

答案 0 :(得分:4)

Errno 10061:

这意味着您尝试连接的服务器不等待它。

  • 确保打开端口号。
  • 尝试杀死所有python进程并重新启动服务器。

<强>更新

而不是

host = socket.gethostname()

使用

host = ""