【问题标题】:Python socket error - how to repairPython套接字错误 - 如何修复
【发布时间】:2011-11-21 06:53:45
【问题描述】:

我有这个代码:

>>> import socket
>>> sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> sck.connect(('loaclhost', 2525))

我有这个错误:

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    sck.connect(('localhost', 2526))
socket.error: [Errno 10061] No connection could be made because

目标机器主动拒绝

请帮帮我。哪里可能出错?我该如何修复它?

【问题讨论】:

  • 为什么要创建两个套接字并丢弃一个?为什么错误显示与端口 2526 的连接失败,而您编写了尝试连接到端口 2525 的代码?是否真的在监听这些端口中的任何一个?

标签: python sockets error-handling python-3.x


【解决方案1】:

尝试将连接更改为“localhost”而不是“loaclhost”

【讨论】:

    【解决方案2】:

    您的代码和错误不匹配(本地主机和端口号的拼写),但错误消息是由于没有服务器在该端口上侦听。下次剪切并粘贴确切的代码和错误消息。

    【讨论】:

    • 谢谢。但是为什么我可以在 send 方法中发送字符串呢?
    • 为您的问题显示实际代码(剪切和粘贴)和错误。我们不是读心者,你展示的内容不一致。
    • 哦,对不起。现在它起作用了。我在字符串之前使用了“b”,它可以工作。
    猜你喜欢
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2014-03-30
    • 2016-07-07
    相关资源
    最近更新 更多