2011-03-20 2 views
1

이 멋진 예제를 발견했습니다 : https://github.com/matzew/jetty-websocket 또는 Jetty의 HTML5 WebSocket 에코 서버입니다. 단순함을 좋아합니다. 그러나 개발중인 웹 응용 프로그램은 브라우저 간 호환성을 좀 더 높여야하므로 사용하려고 시도했습니다. https://github.com/gimite/web-socket-js/을 플래시 폴백으로 사용했습니다.플래시 웹 소켓 폴백 및 부두 8?

문제점 : Flash 용 포트 843에서 일부 XML 파일을 제공해야합니다. 이제 저는 Flash와 Jetty를 처음 접했고이를 성취하는 방법을 알고 싶습니다. 이전에 PHP, Python, Ruby에서 HTML5 WebSocket을 사용했고 Mac에서 완벽하게 작동하는 echo 서버를 가지고 있지만 이제 파일을 보내려면 Jetty를 구성해야합니다. 어떤 아이디어?

답변

0

플래시에서 연결할 때 XML 정책 파일로 응답해야합니다. 이렇게하려면 848 포트에 바인드하여 해당 XML로 응답하는 서버를 직접 만들거나이 솔루션을 사용해보십시오. http://jwebsocket.org/

잘 모르겠지만 어딘가에서 읽은 것입니다. 부두 websockets api.

희망이 도움이됩니다.

0

나는 자바에서 그런 것을 시도했다. Jetty와 함께 자동으로 보내지 않아도됩니다. 서버에서 843.port의 소켓을 열고 스레드로 수신하십시오. Flash는 정책 요청을 <policy-file-request/>으로 보내고 포트가 메시지를 받으면 정책 문자열인지 확인합니다. 그런 다음 포트 뒤쪽에 메시지로

<cross-domain-policy> 
    <allow-access-from domain="*" to-ports="*" /> 
</cross-domain-policy> 

을 보내야합니다. 플래시가 이러한 응답을 취한 후에 서버와 플래시 간의 핸드 셰이크가 제공됩니다. 응답 메시지는 플래시 버전에 따라 다를 수 있습니다. 예를 들어 8080 포트에서 실행되는 응용 프로그램의 경우 포트 속성 8080을 설정해야합니다.

<cross-domain-policy> 
    <allow-access-from domain="*" to-ports="8080" /> 
</cross-domain-policy>