【发布时间】:2019-12-22 10:06:57
【问题描述】:
我的硬件能够通过以太网或串行接收数据/命令。 我正在 python 中进行套接字编程以向硬件发送命令。一切正常,但是一旦我关闭套接字(它成功关闭),然后当我尝试重新初始化并在不同的程序中创建套接字时,它就会抛出连接拒绝 目前唯一的解决方法是从网络交换机上拔下以太网电缆并重新插入。然后它会再次工作,一旦套接字关闭然后想要重新打开它,就会弹出连接被拒绝的错误。
由于服务器代码在专有硬件上运行,我无权访问它。我只能配置硬件的端口和ip地址。
当我移除以太网线并重新连接时,它可以正常连接 看到这个快照..所以不确定 ngg 哪里错了
【问题讨论】:
-
错误信息已经明确告诉你,你的端口无法到达,请确保在你的服务器端开启。
-
如何确保我的服务器端打开了 5049 端口?正如我所提到的,一旦我从交换机上断开我的硬件的以太网线并重新运行相同的程序,它就会连接..我通过 sock.close() 方法关闭,如图所示
-
有没有其他方法可以确保端口打开(或)强制关闭 5049 端口
-
如果您在 linux 平台上运行您的服务器,请尝试使用
netcat,如果您可以登录到您的服务器,请尝试运行netstate。