我有一个在Python脚本上创建的TCP服务器,我想在Raspberry启动时执行它。我已经将Python放在.bashrc中,并在引导时执行,但是它显示了以下错误:
S.bind(‘’,5555) socket.error: Errno 98地址已经在使用
我已经在Matlab上创建了一个TCP客户端,并且通信工作非常完美。我可以从Raspberry Pi 3命令行send/recv数据手动执行服务器,并关闭套接字,但即使在正确关闭之后,如果重新启动Raspberry Pi,在启动时仍然会显示错误。
我也尝试过s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1),但仍然会遇到错误。我不想手动更改端口号每次,因此,任何帮助将不胜感激。
发布于 2017-08-16 12:00:47
当您尝试使用已在使用的端口号时,将发生此消息。
因为您使用.bashrc文件启动服务器进程,所以将尝试在系统启动、启动新外壳程序或ssh进入系统时启动该进程。
这篇文章对您可以使用的其他方法提出了一些建议。
请注意,当您看到此消息时,它来自于多次尝试启动服务器,但好消息是您仍然应该能够连接到服务器--该消息确实意味着它已经在运行。
https://stackoverflow.com/questions/45712676
复制相似问题