将客户端数据发送到另一台计算机

时间:2011-11-29 08:30:57

标签: javascript sockets gwt web-applications

我是网络编程的新手。 我现在有点陷入困境。 让我们说我有一个内容服务器(视频)。客户端从服务器请求视频,html页面在客户端的Web浏览器上显示视频。同时,来自客户端的一些数据必须发送到作为网络监视器的另一台计算机 - 假设它有一个存储数据的数据库。

我的问题是:

1.但是我说我使用javascript来获取数据(即IP地址),如何将数据发送到网络监视器?或者,如果不可能,还有其他方法吗?

2.如何构建网络监视器?

我真的需要一些提示和技巧来启动并确保我学到正确的东西。任何有用的链接也将不胜感激。

谢谢! = d

1 个答案:

答案 0 :(得分:0)

您可以使用form将数据发送到您想要的任何服务器,并将其提交到您使用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

的技术

编辑或者,如果您定位现代浏览器(&gt; IE8),则可以使用来自其他来源的parent.postMessage的{​​{1}}与主页交换字符串数据

最后,如果您必须支持较旧的浏览器,您仍然可以通过iframe

window.name属性使用window.name Transport hack传递数据
相关问题