클라이언트가 열린 포트을 가지고 있는지 확인하는 가장 좋은 방법은 무엇입니까? 이 올바르게 전달 된 경우?클라이언트 포트가 열려 있고 전달되는지 확인하십시오. [C#, ASP.NET]
이 앱이 현재처럼 작동 :
- 클라이언트가 들어오는 연결을위한 소켓을 생성하고 자신의 오픈 포트에 대한 모든 통지를 원한다. 클라이언트는 또한 UPnP를 사용하여 포트 전달을 설정하려고 시도하지만 (항상 존재하지는 않고 활성화 된 것은 아닙니다).
- 클라이언트는 자신의 포트를 알려진 "중앙"서버로 보냅니다.
- 서버는 포트가 열려 있는지 (올바르게 전달되었는지) 확인하고 상태를 반환해야합니다.
- 전달 문제가있는 경우 클라이언트는 사용자에게 알립니다.
목표는 서버에 저장된 IP + 포트 정보를 다른 클라이언트에게 제공하는 것입니다. 나는 서버에서 클라이언트로 Socket
을 열려고 시도 할 수 있었고 실패했는지를 알 수 있었지만, 더 쉬운 (더 빠른) 방법이 있습니까? http://www.canyouseeme.org/
"핑 (ping)"이라는 용어는 여기에서 약간 혼란 스러울 수 있습니다. ping에는 TCP가 아닌 ICMP 패킷이 포함되므로 특정 포트에 대해 ping을 수행 할 수 없습니다. 그들은 포트 번호 개념이 없습니다. – Thorarin
올바른 단어 선택이 아닙니다. – Groo