Linux에서 포트 9030에서 UDP 서버를 실행 중이며 어떻게 든 UDP 서버에 액세스 할 수 없다고 가정 해보십시오. 해당 UDP 포트에 대한 액세스를 방해하는 방화벽이나 유사한 설정이 없습니다. 또한 패킷이 O.S의 네트워크 스택에 도달한다는 것도 알아 두십시오. O.S. 패킷을 수신하면 즉시 Destination Port Unreachable의 ICMP 패킷을 보냅니다. 또한C UDP 서버 액세스 문제
udp 0 0 212.253.35.111:9030 0.0.0.0:* 722/udpServerApp
가 UDP 서버가 공인 IP, 로컬 호스트하지에서 수신 대기 또는 등 패킷을 의미하는 것은 그 대중에게 도달주의 : 그리고 당신의 놀랍게도, NETSTAT 출력은 UDP 서버는 다음과 같이 할당 된 정확한 포트에서 실행되고 있는지 보여줍니다 IP 주소.
그래서 무엇이 잘못 될 수 있습니까? 네가 가장 잘 추측 한 바는 뭐니? 나는 정말로 혼란 스럽다.
내 아이디어 위에 아이디어 ead : 포트에 엔디 언 오류가 없는지 확인하십시오 (hton을 사용합니까?). - 관련성이 없을 수도 있습니다. 어떻게 서버에 액세스하려고합니까? – Ptival
netstat 출력이 "지정한 정확한 포트에서 실행 중"이라고 표시되면 @Ptival이 발생하지 않을 것입니다. – Alnitak
@Alnitak 물론, 저는 서버에 접속하는 클라이언트의 오류에 대해 더 생각하고있었습니다. 그러나 telnet으로 시도하고 있다면 그와 관련이 없습니다. 귀하의 대답은 어쨌든 더 가능성이 높습니다. – Ptival