失败并显示 errno 111

我正在尝试使用模块来实现一个简单的TCP即时消息程序。 当我在 () 中使用 .() 返回的值时,客户端在连接到运行在 .() 上的 IM 服务器时工作得非常好。 但是,当我使用 .("") 返回的值时,客户端返回 errno 111(连接被拒绝)。 有什么办法可以解决这个问题吗?

如果尝试时得到 111,通常意味着该主机和端口上没有任何监听。

使用(您可能已经内置在任何平台上,如果您没有内置也很容易获得)或者如果您必须:

$ NC -v 111

nc: 到端口 111 (tcp) :

nc: 到端口 111 (tcp) :

nc: 到端口 111 (tcp) :

由于您无法连接,问题不在于您的客户端,而在于无法连接。

这意味着您的服务器没有侦听:111。

除了简单提及之外,在不了解您的服务器的情况下不可能进行诊断,但我的第一个猜测是您正在执行绑定(((),111)),这意味着它最终只会监听,例如 10.0.0.3 :111。

如果你想监听所有主机和接口,有很多方法可以指定,但最简单的方法是:

.bind(('', 111))

好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注