Могу ли я установить соединение с другим компьютером, используя JavaScript? - PullRequest
4 голосов
/ 19 февраля 2010

Возможно ли следующее? На 2 разных компьютерах работают 2 человека. Оба подключены к Интернету. Эти пользователи могут общаться друг с другом, используя программу JavaScript, запускаемую в браузере.

Я не хочу использовать сервер. Я хочу использовать подход P2P, и я брожу, если это возможно сделать с JavaScript?

Ответы [ 7 ]

3 голосов
/ 19 февраля 2010

номер

Та же самая политика происхождения не позволяет JavaScript (на веб-странице) открывать соединение с хостом, отличным от того, с которого страница обслуживалась.

2 голосов
/ 19 февраля 2010

Вам понадобится использовать сервер в любом случае.Даже если бы вы могли указать IP-адрес и настроить JavaScript для установления соединения с компьютером с помощью AJAX / JSON / JSONP, другой компьютер должен был бы иметь некоторые обслуживающие возможности для ответа на вызов, что не предусмотрено ни вашим браузером, ни JavaScripthandle.

Для прямого обмена данными между компьютерами вам необходимо углубиться в серьезное программирование на стороне клиента, например, с использованием Java, C ++ / C #, платформы .NET или чего-то подобного.

2 голосов
/ 19 февраля 2010

Нет, это является нарушением политики того же происхождения .

1 голос
/ 20 февраля 2010

Сервис opera unite позволяет вам сделать это.Конечно, это ограничено только браузерами Opera.

Взгляните здесь для фантастического введения в систему

0 голосов
/ 20 февраля 2010

Сервер в середине, безусловно, требуется.Абсолютно никак не обойтись.

Мне любопытно, зачем тебе это делать?

0 голосов
/ 19 февраля 2010

Может быть, рассмотреть возможность использования Java вместо? Вам все еще нужен сервер, чтобы клиенты могли найти друг друга.

0 голосов
/ 19 февраля 2010

Вы не можете сделать это с чистым JavaScript без использования сервера, я думаю. Javascript может связываться с сетью только с помощью запросов ajax, поэтому на другом компьютере должен быть запущен http-сервер.

...