2017-03-15 226 views
0

我有一個非常奇怪的問題,使用UDP協議在服務器和客戶端之間進行通信。客戶端是用Mono2x(我用團結3D爲我的客戶),並創建UdpClient類的實例:UDP UWP服務器+ Mono2x客戶端

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

我的服務器是UWP應用程序,我想在樹莓派運行使用DatagramSocket類:

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

我發送數據從客戶端到服務器,但沒有運氣。我使用TCPView檢查數據是從我的客戶端應用程序發送的,但從未到達服務器。現在是奇怪的部分。當我首先收到來自服務器的消息(硬編碼端口到客戶端)時,我的客戶端能夠成功發送數據。

我使用相同的IPEndPoint在從服務器接收數據包後沒有任何更改發送數據,它只是開始工作。老實說,我不知道我可以做錯什麼,所以我會感謝任何建議。

回答

0

現在是奇怪的部分。當我從服務器首先收到消息,(我硬編碼端口,客戶端),我的客戶能夠與成功

發送數據這是基於此相關的問題提出了已知問題:https://stackoverflow.com/a/39767527/5254458

它包括問題描述和臨時解決方法。

相應的是團隊正在調查它,我不能保證,當修復程序將交付。

+0

謝謝你的幫忙!僅當服務器和客戶端在同一臺計算機上時纔會發生此問題嗎? – user2586571

+0

@ user2586571對於我提到的指定問題,不僅如此 –