我如何从网页发送数据到端口在web服务器

how do i send data from a webpage to port in web server?

本文关键字:服务器 web 数据 网页      更新时间:2023-09-26

这是将数值数据从javascript网页发送到web服务器端口的最佳方法。我有一个服务器套接字程序在服务器上运行,监听端口5000。我需要从网页发送数据到端口?哪个是最好的方法?

场景是这样的。

我有一个C套接字程序运行在一个web服务器托管在我的笔记本电脑使用XAMPP。它正在监听端口5000,我也有我的IP地址。在网页中,我正在运行一个javascript,当用户按下任何箭头键时,我需要一个值被发送到这个端口。比如向上-1,向下-2等等

目前还没有任何方法可以以可移植的方式做到这一点。一些浏览器支持WebSocket标准,这给了你对socket的一些有限的访问,但目前除了Chrome和Safari之外,这在任何普通浏览器中都不可用。Flash播放器支持单独的XMLSocket协议,如果Flash插件可用,您也可以使用该协议。然而,这两种协议都不支持对套接字的原始访问——都需要一些初始协商和数据包帧。

由于您的web服务器运行在与套接字程序不同的端口上,由于同源策略,浏览器中的Javascript被限制不能直接向套接字程序发出请求。然而,有很多方法可以绕过这个限制。Alex Sexton对所有不同的方法做了一个很长的概述。然而,所有这些方法都要求套接字程序也运行http协议。

插座。IO似乎非常适合您正在尝试做的事情,但您可能需要放弃C程序。

从网页打开网络套接字连接的唯一方法是使用Java或Flash应用程序来创建二进制套接字连接。然后,您可以使用java脚本将数据传递给应用程序,应用程序将连接并转发到服务器。

或者,您可以使用一些服务器端代码和AJAX来代理连接并转发数据。第二个选项不依赖于任何浏览器插件安装,我认为会更容易实现。它还可以转发到不在web服务器上的端口,因为它不会受到浏览器安全限制。

我想让一个ajax请求到服务器上所需的端口…可以解决请求