树莓裨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

+0

谢谢,但是,我彪是在同一台PC客户端和服务器,因此在这种情况下,它与'localhost'或'127.0.0.1'工作。我试过'0.0.0.0',它没有生成errno 99,但是也没有连接。 –

+0

_附加信息:_我的电脑上的'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.0')基本上是正确的。问题出在PC端,而不是我怀疑的pi端。 在电脑端,我使用了错误的IP,我有一个误解,我必须使用相同的IP双方,但当然在PC端需要远程端口。 所以谢谢你,我接受你的答案。 –