我在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)
,但我仍然得到错误。我不想每次都手动更改端口号,因此我们将不胜感激。
答案 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>