2017-07-27 57 views
0

我有一個覆盆子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() 

如果您有任何線索,請告訴我,謝謝!

回答

0

如果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端需要遠程端口。 所以謝謝你,我接受你的答案。 –

相關問題