2014-07-24 2 views
3

두 클라이언트가 서버에서 "도움이되는"도움을 받기 때문에 서로 websocket 연결을 설정할 수 있는지 궁금합니다.Client to Client Websocket

현재 웹 소켓을 통해 클라이언트에서 서버로 이동하는 메시지가 있습니다. 서버는 단순히 msg를 수신해야하는 클라이언트로 리디렉션하므로 중개자를 건너 뛰는 것이 가능한지 궁금합니다.

그냥 웹 서버가 서로 연결할 수 있도록 서버가 서로에 대한 정보를주고받는 두 클라이언트에게 알려주는 것입니다. '

이것이 가능합니까? 또는 다른 문제가있을 수 있습니다.

답변

4

오늘 웹 소켓을 통해 가능하지 않습니다. 그러나 피어 - 투 - 피어 연결을 확립하는 강력한 방법이있는 WebRTC를 사용할 수 있습니다.

WebRTC는 일반적으로 화상 회의 응용 프로그램에 사용되지만 데이터 채널도 설정됩니다. 아직 사용하지는 않았지만 API는 웹 소켓과 동일합니다.

WebRTC에는 많은 것이 있습니다. 여기에 예제가 있습니다. http://www.html5rocks.com/en/tutorials/webrtc/datachannels/

+0

처음에는 webRTC 연결을 설정하는 신호로 사용했기 때문에이 책을 읽으십시오.] – JerryFox

+0

@JerryFox 아, 음, STUN 및 TURN 그리고 무엇하지. 다행히도 이렇게하기위한 많은 상용 (off-the-shelf) Node.js 코드가 있습니다. – Brad

1

내 경험에 비추어 볼 때 채널을 사용하여 클라이언트와 클라이언트 간의 통신을 할 수 있습니다. 이는 동일한 네트워크, 동일한 서브넷에 있고 멀티 캐스트를 사용할 수있는 경우에만 작동합니다.

+0

입력 해 주셔서 감사합니다! 저것은 나의 체제를 위해 작동하지 않을 텐데. 그것은 괜찮을 거예요. – JerryFox