2017-10-29 3 views
0

以下の画像でわかるように、私はクライアントとサーバーから何も聞き取れません!私は.. :(なぜpythonはソケットで何も送信しないのですか? (基本ソケット)

cmd info クライアント

import socket 

sock1 = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 

sock1.sendto("HOLA",('192.168.0.159',25585)) 

sock1.close() 
del sock1 

サーバー

import socket 

sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 


sock.bind(('0.0.0.0',25585)) 

while True: 
    data , c = sock.recvfrom(1024); 
    print data 

sock.close() 
del sock 
+0

は私にOKルックスドロップパケットのために知られている良いですが、正しい上記のIPv4アドレスのですか?あなたはipv4アドレスの代わりにlocalhost(または127.0.0.1)を使ってみましたか? – MarkR

+0

クライアントスクリプトの前にサーバースクリプトを実行しましたか? –

+0

@SPSPはい私は働いていません:( –

答えて

1

あなたのクライアントとサーバーが接続されていないファイアウォールなし結果なしでそれを試してみました。これを試してみてください:

クライアント

import socket 

sock1 = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 
sock1.connect(('192.168.0.159',25585)) 
sock1.sendto("HOLA",('192.168.0.159',25585)) 
sock1.close() 
del sock1 

サーバーコードは、

それ以外の場合はUDPソケットはほとんど

+1

この場合、接続が必要ではないと思いますが、sendto()はバインドされていない場合、ソケットを適切なアドレスに自動的にバインドしませんか? – MarkR

+0

@SPSP @SPSPでは動作しませんそのコード..私が恐れているのは恐らくOSバグでしょう... –

+0

@GinésDíazあなたはこのコードを試してみましたか?同じOSでこれらのスクリプトを実行し、クライアントを 'localhost'に接続しますか? –

関連する問題