2017-03-15 14 views
0

UDPプロトコルを使用してサーバーとクライアント間の通信に本当に奇妙な問題があります。クライアントが(私は私のクライアントとしてユニティ3Dを使用)Mono2xで書かれており、UdpClientクラスのインスタンスを作成しますUDP UWPサーバー+ Mono2xクライアント

 _udpServer = new DatagramSocket(); 
     _udpServer.MessageReceived += ClientCheck; 
     await _udpServer.BindServiceNameAsync(port.ToString()); 

 _udpClient = new UdpClient(9050); 
     _serverEP = new IPEndPoint(IPAddress.Parse(_serverIp), _serverPort); 

私のサーバーは、DatagramSocketのを使用している私はラズベリーパイ上で実行したいUWPアプリケーションです

私はクライアントからサーバーへデータを送っていますが運がありません。 TCPViewを使用して、クライアントアプリケーションからデータが送信されるが、サーバーに到達することはないことを確認しました。そして今、奇妙な部分です。サーバーからメッセージを受け取ると(クライアントにポートをハードコードする)、クライアントはデータを正常に送信できます。

私は同じIPEndPointを使用して、サーバからパケットを受信した後にクライアントからデータを送信しています。正直なところ、私は何が間違っているのか分かりませんので、助言をいただき感謝します。

答えて

0

これで奇妙な部分です。 https://stackoverflow.com/a/39767527/5254458

:私は(私はクライアントにポートをハードコード)最初のサーバーからメッセージを受信すると、私のクライアントは、これは、この関連する質問に基づいて提出された既知の問題であり、成功

でデータを送信することができます問題の説明と一時的な回避策が含まれています。

対応チームが調査しており、修正プログラムが配信されるときにそのことを保証することはできません。

+0

ありがとうございました!この問題は、サーバーとクライアントが同じマシン上にある場合にのみ発生しますか? – user2586571

+0

@ user2586571私が言及した特定の問題については、 –

関連する問題