2017-03-15 1 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 언급 한 특정 문제에 대해 –