Javascript 从浏览器建立任意TCP连接

Javascript 从浏览器建立任意TCP连接,javascript,web-applications,Javascript,Web Applications,我的web应用程序需要连接到网络上的本地设备以获取数据 该设备具有静态IP地址,并通过P03协议进行通信。当我连接Telnet时,设备会在控制台中返回纯文本 我需要在浏览器中使用JavaScript做同样的事情。用户单击按钮时,应通过TCP连接到192.168.0.1:8000,并在页面上显示收到的文本数据 问题是这是一个web应用程序。是否可以在客户端执行此操作 (我也愿意接受除JavaScript之外的其他建议。)不幸的是,您无法连接到任何TCP套接字。浏览器可以建立连接,但必须是以下协议之

我的web应用程序需要连接到网络上的本地设备以获取数据

该设备具有静态IP地址,并通过P03协议进行通信。当我连接Telnet时,设备会在控制台中返回纯文本

我需要在浏览器中使用JavaScript做同样的事情。用户单击按钮时,应通过TCP连接到
192.168.0.1:8000
,并在页面上显示收到的文本数据

问题是这是一个web应用程序。是否可以在客户端执行此操作


(我也愿意接受除JavaScript之外的其他建议。)

不幸的是,您无法连接到任何TCP套接字。浏览器可以建立连接,但必须是以下协议之一:

  • HTTP(HTTP[S]1.0/1.1/2)
  • Web套接字(另一个实际运行在HTTP之上的应用程序协议)
  • WebRTC(用于点对点,也可用于客户机-服务器通信,但在这里不有用)
一种方法是运行各种代理。您需要创建一个代理,该代理接受来自浏览器的Web套接字连接,然后将发送/接收的数据中继到此TCP服务器。缺点是这需要一台服务器


另一种方法是制作浏览器扩展。另请参见:

“咨询”不是标准的技术术语。你的意思是什么。“填写一个字段”-什么类型的字段?你是在问如何发出HTTP post请求吗?我编辑了这篇文章,解释自己做得更好。不管这个P03协议是什么,如果它不是基于HTTP的,那么你可能很难从Javascript处理它。另一方面,如果它是一个常规HTTP请求,那么您只需要
XmlHttpRequest
。@user1283776我回滚了您的编辑。。。我不想在这里添加混淆,这意味着Web套接字可以以某种方式与HTTP上下文断开连接。