인터넷에 직접 연결된 서버와 라우터에 연결된 클라이언트가 있다고 가정합니다. 클라이언트는 서버의 IP 주소와 포트를 알고 있으므로 서버에 메시지를 보낼 수 있습니다. 그러나 서버가 클라이언트에게 메시지를 어떻게 다시 보냅니 까? 클라이언트의 외부 IP 주소 및 포트를 가져올 수 있지만 해당 포트로 메시지를 보내야합니까? 클라이언트가 메시지를 청취하는 방법, 어떤 포트를 청취해야합니까? 포트 포워딩이 없다고 가정합니다.QUdpSocket을 사용하여 라우터 뒤의 서버와 클라이언트를 연결하는 방법은 무엇입니까?
1
A
답변
0
귀하의 클라이언트가 NAT 방화벽 뒤에 있다는 것이 확실합니다. 그렇다면 답은 간단합니다. 그렇지 않습니다. 그것이 NAT의 핵심입니다.
그러나 이것은 또한 서버에서 클라이언트로의 새로운 소켓 생성에 대해 이야기하고 있다고 가정합니다. 소켓이 이미 존재하는 경우에는 대화를 통해 상태 저장 NAT 라우터가 메시지를 가져 오는 데 필요한 사항을 추적합니다.
이 두 가지 질문에 모두 답변이 없으면 다시 입력해야합니다.
관련 문제
- 1. 라우터 뒤의 C# HttpListener
- 2. 소켓으로 서버와 클라이언트를 만드는 방법은 무엇입니까?
- 3. 채팅 클라이언트를 게임 서버에 연결하는 방법은 무엇입니까?
- 4. Javascript 클라이언트를 Red5 서버에 연결하는 방법은 무엇입니까?
- 5. 여러 클라이언트를 서버에 연결하는 좋은 방법은 무엇입니까?
- 6. 자가 호스트 된 signalR 서버와 클라이언트를 연결하는 가장 간단한 샘플?
- 7. netty를 사용하여 UDP 서버와 클라이언트를 설정하는 방법
- 8. Android GCM 서버와 클라이언트를 페어링 하시겠습니까?
- 9. 안드로이드 클라이언트를 서버와 동기화 유지
- 10. 새로운 QUdpSocket을 사용하여 리 바인드
- 11. 라우터 감지 방법은 무엇입니까?
- 12. ASP.NET 호스팅을 사용하여 낸시에서 SignalR을 사용하여 서버와 클라이언트를 통신하는 방법은 무엇입니까?
- 13. 서버에서 두 클라이언트를 연결하는 방법
- 14. 실행중인 백그라운드 스크립트에 웹 클라이언트를 연결하는 방법은 무엇입니까?
- 15. iPhone을 소켓을 사용하여 서버와 통신하는 방법은 무엇입니까?
- 16. 소프트웨어 서비스로 NAT 라우터 뒤의 Ubuntu PC에 액세스
- 17. 하나의 검색 서버와 여러 클라이언트를 사용하여 스핑크스 델타 인덱싱
- 18. Java 클라이언트를 사용하여 ElasticSearch를 쿼리하는 방법은 무엇입니까?
- 19. 양방향 SSL 인증을 사용하는 전체 클라이언트를 통해 t3을 사용하여 WbLogic JMS 대기열에 연결하는 방법은 무엇입니까?
- 20. android에서 udp와 연결하는 방법은 무엇입니까?
- 21. FluorineFx를 사용하여 소비자 .NET 클라이언트를 만드는 방법은 무엇입니까?
- 22. 클라이언트와 서버를 연결하는 방법은 무엇입니까?
- 23. 동일한 컴퓨터에서 소켓 서버와 소켓 클라이언트를 실행할 수 있습니까?
- 24. 응용 프로그램 서버와 jconsole 포털을 연결하는 방법
- 25. 서버와 안드로이드간에 통신하는 방법은 무엇입니까?
- 26. wcf 서비스 용 클라이언트를 구성하는 방법은 무엇입니까?
- 27. 데스크탑 클라이언트를 MySQL에 직접 연결하는 것이 현명합니까?
- 28. Delphi를 사용하여 LAN을 통해 MS Access 데이터베이스에 연결하는 방법은 무엇입니까?
- 29. ActiveMQ 클라이언트를 디버깅하는 방법은 무엇입니까?