Raspberry Pi启动时的TCP服务器(Python)导致错误:地址已在使用中

时间:2017-08-16 11:44:22

标签: python raspberry-pi boot tcpserver

我在Python脚本上创建了一个TCP服务器,我想在Raspberry Pi启动时执行它。我已将Python脚本放在.bashrc中并在启动时执行,但它显示以下错误:

  

s.bind(('',5555))
  socket.error:[Errno 98]地址已在使用中

我在Matlab上创建了一个TCP客户端,并且通信工作完美无缺。我可以从Raspberry Pi 3命令行发送/接收数据手动执行服务器并关闭套接字,但即使在正确关闭后如果我重新启动我的Raspberry Pi,在启动时它仍会显示错误。

我也试过s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1),但我仍然得到错误。我不想每次都手动更改端口号,因此我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

当您尝试使用已在使用的端口号时,会出现此消息。

由于您使用apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion "26.0.0" //change defaultConfig { applicationId "xx.xx.xx.seguros" minSdkVersion 14 //change targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } } 文件启动服务器进程,因此将尝试在系统引导,启动新shell或.bashrc进入系统时启动它。

This article就您可以使用的其他方式提出一些建议。

请注意,当您看到此消息时,它来自重复尝试启动您的服务器,但好消息是您仍然可以连接到服务器 - 消息确实意味着它已经在运行。< / p>