我如何从网页发送数据到端口在web服务器
how do i send data from a webpage to port in web server?
这是将数值数据从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请求到服务器上所需的端口…可以解决请求
- node.js将字符串转换为要上传到Web服务器的文件
- 根据HTML文件名授予web服务器写入权限
- 从Web服务器下载图像按钮单击使用JavaScript
- 使用c#在Web服务器上运行JavaScript方法
- 我如何设置HTTP头“;访问控制允许起源”;用于来自thttpd web服务器的HTTP响应
- 用于在web服务器中上载的文件路径
- 如何在服务器中为我的Firefox OS应用程序加载远程内容-在Web和FxOS设备中
- Javascript/web-dev:为什么你需要一个服务器来连接硬件
- Web服务器意外退出,正在重新启动新实例
- PhantomJS与嵌入式web服务器只使用一个CPU
- 将服务器托管的Web应用程序连接到本地Web套接字
- 错误301在web服务器上永久移动
- jQuery插件在本地主机上运行良好,但在web服务器上却与bg镜像混淆
- web工作程序中不同的服务器请求行为
- 将web浏览器客户端输入传递给服务器Java源代码
- 如何确保只有您的javascript才能连接到您的Web服务器
- Angular远程服务器web服务授权
- 如何防止我的服务器web套接字淹没我的浏览器客户端
- 客户端-服务器Web应用程序
- 使安全“;“私人场地区域”;使用准无服务器web架构(AJAX模板魔术)