2012-07-16 2 views
1

인터넷에 직접 연결된 서버와 라우터에 연결된 클라이언트가 있다고 가정합니다. 클라이언트는 서버의 IP 주소와 포트를 알고 있으므로 서버에 메시지를 보낼 수 있습니다. 그러나 서버가 클라이언트에게 메시지를 어떻게 다시 보냅니 까? 클라이언트의 외부 IP 주소 및 포트를 가져올 수 있지만 해당 포트로 메시지를 보내야합니까? 클라이언트가 메시지를 청취하는 방법, 어떤 포트를 청취해야합니까? 포트 포워딩이 없다고 가정합니다.QUdpSocket을 사용하여 라우터 뒤의 서버와 클라이언트를 연결하는 방법은 무엇입니까?

답변

0

귀하의 클라이언트가 NAT 방화벽 뒤에 있다는 것이 확실합니다. 그렇다면 답은 간단합니다. 그렇지 않습니다. 그것이 NAT의 핵심입니다.

그러나 이것은 또한 서버에서 클라이언트로의 새로운 소켓 생성에 대해 이야기하고 있다고 가정합니다. 소켓이 이미 존재하는 경우에는 대화를 통해 상태 저장 NAT 라우터가 메시지를 가져 오는 데 필요한 사항을 추적합니다.

이 두 가지 질문에 모두 답변이 없으면 다시 입력해야합니다.

관련 문제