2013-08-18 7 views
0

Im ищет форму, чтобы сделать соединение сокета между клиентом, без прохождения через сервер. Есть ли пакет узлов для этого ?. Сервер отправляет только другой клиентский сокет, а клиенты получают и отправляют данные друг другу.Socket.io - Соединение сокетов между клиентами

Или, как мы можем сделать имплантацию. Нам нужно сделать сервер на стороне клиента, но у нас нет узла, установленного в клиенте.

+0

Это невозможно .. Клиенты не могут найти друг друга без прохождения через сервер. Кроме того, веб-браузеры не могут работать как сервер, поскольку это зависит от настроек ОС и настроек брандмауэра. – jSepia

ответ

0

Ближайшая вещь, которая в настоящее время существует в той или иной форме, в настоящее время не является частью socket.io. Он называется WebRTC и теперь реализован в Chrome. Он позволяет браузеру подключаться к другим браузерам.

http://www.webrtc.org

0

Вопрос заключается в том, какие приложения клиент? Если вы говорите о обычных веб-браузерах, вам нужно подумать о написании плугов (жесткий случай).

Если вы говорите о клиентах, у вас есть больше контроля, тогда вы должны посмотреть на технику Puching the hole, используемую приложениями Skype или P2P.

http://it.slashdot.org/story/06/12/15/191205/how-skype-punches-holes-in-firewalls

В общем случае сервер используется для TCP сокетов оркестровки acutall Comunication перейти непосредственно.