Javascript TCP-соединение - PullRequest
       2

Javascript TCP-соединение

1 голос
/ 06 февраля 2012

По сути, у меня есть сервер, который отправляет информацию (в данном случае данные о температуре, каждую секунду)

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

Я не могу изменить сервер в любом случае.Это кажется простым, но я не смог найти то, что мне было нужно.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2012

JavaScript может не открывать произвольные TCP-соединения, поскольку это допускает любые виды беспорядков в сочетании со службами, которые аутентифицируются на основе IP-адреса, или не работают вообще (и защищены только межсетевыми экранами). Сюда входят общие файловые ресурсы Windows или NFS, ваш обычный принтер, ваша средняя игра по локальной сети, веб-интерфейс вашего обычного домашнего маршрутизатора и множество корпоративных программ.

Вы действительно не можете запретить браузеру посещать вредоносный сайт (поскольку это включает посещение доверенного сайта с вредоносной рекламой ). Если эти сайты могут влиять на произвольные TCP-соединения, они могут, например, опробовать каждый IP-адрес в диапазонах частных адресов RFC 1918 или каждый IP-адрес в диапазоне адресов организации, из которой поступает клиент, и определите, какие устройства у вас есть. Само по себе это будет серьезным нарушением конфиденциальности, но представьте, что вредоносный сайт находит принтер и затем распечатывает спам в вашем офисе, как только вы случайно его посещаете.

Что вы можете сделать, это использовать сервер WebSocket для преобразования собственного TCP в WebSockets. В большинстве реализаций Websocket такой сервер используется в качестве демонстрационного приложения, но вы также можете использовать автономный прокси .

.
0 голосов
/ 06 февраля 2012

Что вам нужно сделать, это установить соединение с PHP или с другой стороны сервера и вернуть результат через AJAX в ваш JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...