Raspberry Pi TCP套接字 - [Errno 99]无法分配请求的地址

时间:2017-07-27 08:47:55

标签: python-3.x sockets tcp udp raspberry-pi3

我将树莓派3设置为接入点或换句话说就是热点(raspberrypi.org/documentation/configuration/wireless/access-point.md)。我从Windows 10 pc连接到这个,IP地址为192.168.0.10。我能够发送和接收udp数据包,也可以ping通提到的ip地址。但是,如果我尝试tcp数据包(从另一个python脚本,从另一个端口),我总是得到errno 99。以下简单脚本适用于我的电脑(使用本地IP),但不适用于我的覆盆子:

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()

如果您有任何线索,请告诉我,谢谢!

1 个答案:

答案 0 :(得分:0)

如果192.168.0.10适用于您的PC,它必须是您PC的本地地址, ergo 它不可能是您的Raspberry的本地IP地址, ergo

使用0.0.0.0