树莓裨TCP套接字 - [错误99]无法分配请求的地址
问题描述:
我有一个覆盆子PI 3设置为接入点或在其它字(raspberrypi.org/documentation/configuration/wireless/access-point.md)的热点。我连接到这个从Windows 10件,与192.168.0.10
IP地址。我能够发送和接收udp数据包,也可以ping通提到的ip地址。但如果我尝试的TCP数据包(从另一个python脚本,从另一个端口)时,我总是得到errno 99
。下面简单的脚本在我的电脑(本地IP),却没有关于我咂舌:树莓裨TCP套接字 - [错误99]无法分配请求的地址
import socket
snap1 = bytes([0x00, 0x00, 0x56, 0x45, 0x74, 0x44, 0x76 ]) # some data to send
sockT = socket.socket()
sockT.bind(("192.168.0.10", 5008)) #((tcpIpSend, tcpPortSend))
sockT.listen(5)
#sockT.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sockTconn, addr = sockT.accept()
print('Connection estabilished! ', addr)
while True:
time.sleep(0.1)
sockTconn.send(snap1) # TCP
conn.close()
如果您有任何线索,请告诉我,谢谢!
答
如果192.168.0.10
作品您的电脑上,它必须是你的电脑的本地地址,ERGO它不可能是你的树莓的本地IP地址,ERGO您Rasperry不能绑定到它。
使用0.0.0.0
。
谢谢,但是,我彪是在同一台PC客户端和服务器,因此在这种情况下,它与'localhost'或'127.0.0.1'工作。我试过'0.0.0.0',它没有生成errno 99,但是也没有连接。 –
_附加信息:_我的电脑上的'netsh接口ip显示地址的结果'Wi-Fi“'为 '接口”Wi-Fi“的配置 启用DHCP:是 IP地址:192.168.0.10 子网前缀: 192.168.0.0/24(掩码255.255.255.0) 默认网关:192.168.0.1 网关公制:0 InterfaceMetric:55 ' 因此,我认为正确的IP应该是'192.168.0.10' –
现在好了它,它的工作和你的建议('0.0.0.0')基本上是正确的。问题出在PC端,而不是我怀疑的pi端。 在电脑端,我使用了错误的IP,我有一个误解,我必须使用相同的IP双方,但当然在PC端需要远程端口。 所以谢谢你,我接受你的答案。 –