pythonでサーバーたててnpingコマンドで確認したい
lang
1import socket 2 3 4with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: 5 s.bind(('127.0.0.1', 50007)) 6 s.listen(1) 7 # connection 8 i=0 9 while True: 10 conn, addr = s.accept() 11 print("接続したよ") 12 with conn: 13 while True: 14 data = i 15 i=i+1 16 conn.sendall(b'resive') 17 if i==10: 18 break 19
上記のコードを実行し
nping 192.168.11.7 -p 50007
とすると
SENT (0.0035s) Starting TCP Handshake > 192.168.11.7:50007 RCVD (0.0035s) Possible TCP RST received from 192.168.11.7:50007 --> Connection refused SENT (1.0049s) Starting TCP Handshake > 192.168.11.7:50007 RCVD (1.0050s) Possible TCP RST received from 192.168.11.7:50007 --> Connection refused SENT (2.0064s) Starting TCP Handshake > 192.168.11.7:50007 RCVD (2.0065s) Possible TCP RST received from 192.168.11.7:50007 --> Connection refused SENT (3.0079s) Starting TCP Handshake > 192.168.11.7:50007 RCVD (3.0080s) Possible TCP RST received from 192.168.11.7:50007 --> Connection refused SENT (4.0094s) Starting TCP Handshake > 192.168.11.7:50007 RCVD (4.0095s) Possible TCP RST received from 192.168.11.7:50007 --> Connection refused
のように失敗してしまいます。
しかしnping 127.0.0.1 -p 50007
とするとちゃんと動いていました。上記のちがいは何なのでしょうか
実際のところ
実際のところはラズパイ上からセンサーの値をandroid端末に送りたくsocketを使い行おうとしているのですがandroid側で接続できなかったため上記のpingを確認してみると上のようになっており原因がわからず質問したしました。
回答1件
あなたの回答
tips
プレビュー