2015-07-29 6 views
-2

Код ниже отправляет «ping» на мой сервер localhost в java, как бы я сделал то же самое в JavaScript?PrintWriter в javascript?

new PrintWriter(new Socket("127.0.0.1", 9002).getOutputStream(), true).println("ping"); 

Я запустил его в JavaScript и он сказал:

Uncaught ReferenceError: PrintWriter is not defined

+0

только уточнить, что именно это код вы запускали в JavaScript? как вы его запускали (в консоли браузера?)? –

+0

Расширение Chrome Где вы можете поместить javascript на любую страницу. Я запустил тот же самый код, который был вставлен выше для java в JavaScript. Https://chrome.google.com/webstore/detail/custom-javascript-for-web/poakhlngfciodnhlhhnananpjljija – Mark

+1

Надеюсь, вы поймете, что Java и Javascript - совершенно разные языки, а Единственное, что общего - это сходство в имени ... простите меня, если вы уже знаете .. –

ответ

2

Java и JavaScript являются два совершенно разные- языки. Сходство в именах связано с неудачным PR-решением в 90-е годы на стороне Netscape. Вы не можете ожидать, что Java-код «просто работает» в JavaScript по множеству причин; это похоже на то, что код COBOL компилируется и понимается компилятором C.

Стандартный способ отправки «пинга» на сервер - использовать XMLHttpRequest. Имейте в виду, однако, что существует ограничение на одно и то же происхождение. Это означает, что вы можете обрабатывать запросы только на ресурсы того же субдомена.

Существует несколько способов обойти это; посмотрите на следующий ответ на детали:

Смежные вопросы