我将树莓派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()
如果您有任何线索,请告诉我,谢谢!
答案 0 :(得分:0)
如果192.168.0.10
适用于您的PC,它必须是您PC的本地地址, ergo 它不可能是您的Raspberry的本地IP地址, ergo 你的Rasperry无法绑定它。
使用0.0.0.0
。