2012-05-16 3 views

답변

1

이는 디자인이 WebSockets이므로 명시 적으로 가능하지 않습니다. 이 프로토콜은 핸드 셰이 킹 후에 HTTP 프로토콜을 삭제하고 원시 프로토콜과 비슷하지만 거의 관리되지 않는 프로토콜 인 WebSocket 프로토콜로 스트립합니다. 웹 브라우저는 특별히 HTTP 요청을 처리 할 수 ​​없으므로 서버로 소켓을 시작할 수 없습니다.

다른 보안 문제 중에서도 알지 못하는 채로 DDOS 공격을 위해 사용자의 컴퓨터를 사용하기 위해 드라이브 - 봇넷 웹 사이트를 작성할 수 없도록 특별히 수행되었습니다.

Flash가 이러한 종류의 동작을 지원한다면 놀랄 일이 아닙니다. ;) (Java는 할 수 있지만 Java 애플릿을 사용하는 사람은 누구입니까?)

0

fortunatly 대답은 없습니다. 로드/발사, NO. 클라이언트가 URL을 요청하면 다른 서버를 시작하는 서버에서 스크립트를 작성할 수 있습니다.

1

입니다. 좋은 유스 케이스라고 생각할 수는 없습니다.

웹 서버가 실행할 수있는 위치에 시작 코드를 넣어야하고 브라우저가 연결될 수 있도록 브라우저에 정보를 반환하도록 웹 서버를 가져와야합니다. 소켓 서버가 시작된 후에도 브라우저에 socket.io 코드를 삽입해야합니다.

그래서 은 실제로는 가능하지만 약간의 이득을 얻는다고 생각하십시오. 한 가지 가능한 유스 케이스는 실패 후 소켓 서버를 다시 시작하는 것입니다. 사실 나는 Node에서 외부 스크립트를 호출함으로써 약간 다른 방식으로 처리 할 것입니다.

관련 문제