2017-11-12 21 views
0

特定のポートでUDPパケットをリッスンする基本的なPythonアプリケーションを設定しています。Python3サーバがクライアントリクエストに応答しない

オンラインで見つかったサンプルコードを使用して、UDPとソケットの接続について理解し始めます。

私がclient.pyを呼び出してからserver.pyを呼び出すと、サーバは応答せず、端末はアイドル状態のままです - この問題の解決策はありますか?以下は、私はその後、client.pyを起動したとき、私は

で働いている基本的なコードClient.py

import socket 

UDP_IP_ADDRESS = "127.0.0.1" 
UDP_PORT_NO = 6789 
Message = b"Hello, Server" 

clientSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
clientSock.sendto(Message, (UDP_IP_ADDRESS, UDP_PORT_NO)) 

Server.py

import socket 
UDP_IP_ADDRESS = "127.0.0.1" 
UDP_PORT_NO = 6789 

serverSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
serverSock.bind((UDP_IP_ADDRESS, UDP_PORT_NO)) 

while True: 
#data, addr = serverSock.recvfrom(1024) 
data, addr = serverSock.recvfrom(1024) 
print ("Message: ", data) 
+0

サーバーの前にクライアントを最初に実行すると、サーバーが受け入れる前に終了するだけですか? –

答えて

1

あるserver.py

それはあなたの問題です。送信するクライアントを呼び出すと、受信したサーバーを呼び出して、2人が通信できなくなります。クライアントが送信する瞬間にサーバーを実行する必要があります。

関連する問題