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를 사용하여 클라이언트에서 데이터를 보내면 작동하기 시작합니다. 솔직히, 나는 내가 뭘 잘못했는지 모른다. 그래서 나는 어떤 충고에 대해서 감사 할 것이다.
도움 주셔서 감사합니다. 이 문제는 서버와 클라이언트가 같은 컴퓨터에있을 때만 발생합니까? – user2586571
@ user2586571 언급 한 특정 문제에 대해 –