flash.net.Socket을 사용하여 서버에 연결하는 플래시 무비가 있습니다. 그러나 서버가 실행되고 있지 않아 포트 소켓에서 수신 대기하는 것이 아무것도 연결되어 있지 않은 상황이 발생할 수 있습니다.flash.net.Socket을 사용하여 TCP 연결이 거부되었음을 감지하는 방법이 있습니까?
"telnet hostname port"를 수행 할 때 빠른 연결이 거부되었습니다. 그러나 flash.net.Socket은 이벤트를 호출하지 않지만 (아래 참조) 자동으로 소켓 시간 초과를 기다립니다. 저에게있어 클러스터에있는 다른 서버에 다시 연결할 수 있으려면 존재하지 않는 서버를 감지하는 데 필요한 시간을 최대한 줄이는 것이 중요합니다.
나는 다음과 같은 이벤트를 시도했지만, 아무 소용 닫기
- 는 가
- IO 오류
- 에서 SecurityError
- socketData는
이 중에없는 연결 그러한 상황에서 발동된다.
flash.net.Socket을 사용하여 TCP 연결이 거부되었음을 감지하는 방법이 있습니까?
모든 브라우저에서 오류가 지원됩니까? 서버가 아무것도 반환하지 않을 때 해고됩니까? – gleber
예, 서버가 GET /에 대한 빈 응답으로 응답 할 수있는 것이 가장 좋습니다. - 그런 다음 onsuccess가 호출되었습니다. http://www.w3schools.com/jsref/event_img_onerror.asp - 모든 브라우저에서 지원되는 오류가있는 것 같습니다. 적어도 오페라/iceweasel/ie 그것은 나를 위해 작동합니다. – datacompboy
제안 해 주셔서 감사합니다.하지만이 방법은 해결 방법 일뿐입니다. 나는 조금 더 기다릴 것이다. 어쩌면 실제 해결책이 존재할 수도 있습니다. – gleber