Отправка данных клиента на другой компьютер - PullRequest
1 голос
/ 29 ноября 2011

Я новичок в веб-программировании.Я сейчас застрял и потерян.Допустим, у меня есть контент-сервер (видео).Клиент запрашивает видео с сервера и HTML-страница отображает видео в веб-браузере клиента.В то же время, некоторые данные от клиента должны быть отправлены на ДРУГОЙ компьютер, который действует как монитор сети - допустим, у него есть база данных, в которую будут сохраняться данные.

Мои вопросы:

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

2.Как мне построить сетевой монитор?

Мне действительно нужны некоторые советы и подсказки, чтобы начать и убедиться, чтоЯ учу правильные вещи.Любые полезные ссылки также будут оценены.

Спасибо!= D

1 Ответ

0 голосов
/ 29 ноября 2011

Вы можете отправлять данные на любой сервер по вашему желанию, используя form и отправлять их на URL, который вы установили с помощью action.

<html>
<head></head>
<body>
    <form action="http://the-other-server.com" method="post" target="theIframe">
        <input type="hidden" name="data" value="{your:'data_here'}" />
    </form>
    <iframe name="theIframe" style="display:none"></iframe>
    <script>
        document.getElementsByTagName('FORM')[0].submit();
    </script>
</body>
</html>

Но SOP не позволяет вамчитать информацию с другого сервера (с другим протоколом, поддоменом, доменом или портом).Например, получите ответ вашего POST выше.

Чтобы прочитать содержимое другого домена, вам нужно использовать метод под названием JSONP

РЕДАКТИРОВАТЬ: Или, если вы ориентируетесь на современные браузеры (> IE8), вы можете использовать parent.postMessage из iframe другого происхождения для обмена строковыми данными с главной страницей.

И, наконец, если вам необходимо поддерживатьв старых браузерах вы все еще можете использовать window.name Transport hack , передавая данные через свойство window.name iframe

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