【问题标题】:Errno 10061 in python, I don't know what do topython中的Errno 10061,我不知道该怎么办
【发布时间】:2015-04-10 05:34:00
【问题描述】:

我在 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]

脚本有什么问题?为什么它不起作用?

【问题讨论】:

  • 错误 10061 (WSAECONNREFUSED):“连接被拒绝。由于目标计算机主动拒绝,无法建立连接。这通常是由于尝试连接到在外部主机上处于非活动状态的服务——即没有服务器应用程序运行的服务。” (source)
  • @Love-Python 查看我的更新答案...

标签: python sockets


【解决方案1】:

错误号 10061:

这意味着您尝试连接的服务器没有在等待。

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

更新

代替

host = socket.gethostname()

使用

host = ""

【讨论】:

  • 我检查了,我确定端口号是打开的,所有的 python 进程都被杀死了,但它仍然不起作用,我需要做什么?感谢您的帮助。
猜你喜欢
  • 2021-06-21
  • 1970-01-01
  • 1970-01-01
  • 2012-02-01
  • 2013-11-06
  • 2018-05-08
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多