首页 > 解决方案 > 连接被拒绝 python 套接字错误

问题描述

我有能够通过以太网或串行接收数据/命令的硬件。我正在 python 中进行套接字编程以向硬件发送命令。一切正常,但是一旦我关闭套接字(它成功关闭),然后当我尝试重新初始化并在不同的程序中创建套接字时,它就会抛出连接拒绝目前唯一的解决方法是从网络中移除以太网电缆开关并重新插入。然后它会再次工作,一旦套接字关闭然后想要重新打开它,就会弹出连接拒绝错误。

由于服务器代码在专有硬件上运行,我无权访问它。我只能配置硬件的端口和ip地址。

这是带有错误消息的程序快照 在此处输入图像描述 以及wireshark快照 在此处输入图像描述

当我移除以太网线并再次重新连接时,它可以正确连接看到这个快照..所以不确定 gng 哪里错了

在此处输入图像描述 请让我知道,如果你有任何问题

标签: pythonsocketstcpudp

解决方案


发生这种情况是因为服务器未在该 ip 和/或端口上运行。这个错误很常见。尝试通过以下方式检查:

  • 确保没有其他相同的地址。这个很重要。
  • 在启动客户端之前确保服务器正在运行。
  • 确保客户端可以访问服务器并且服务器可以接受连接。
  • 确保最大连接设置足够高以允许理想数量的连接。如果未启用,则启动所有其他连接
  • 另外,当您说要使其正常工作的唯一方法是重新连接以太网电缆时,这可能是因为您的连接已关闭。您必须设置一个循环,以便连接可以保持打开状态

推荐阅读