首页  >  文章  >  web前端  >  JavaScript 可以直接从浏览器连接到 TCP 套接字吗?

JavaScript 可以直接从浏览器连接到 TCP 套接字吗?

DDD
DDD原创
2024-10-21 07:17:02865浏览

Can JavaScript Directly Connect to a TCP Socket from a Browser?

JavaScript 可以从浏览器连接到 TCP 套接字吗?

上下文:

您有一个 VB.NET 应用程序带有监听 TCP 套接字。您希望通过浏览器中运行的 JavaScript 脚本与此应用程序进行通信。目标是将数据发送到套接字,接收包含新数据的响应,并将其显示在浏览器中。

答案:

目前,否主要浏览器都有一个用于 JavaScript 的内置原始套接字 API。因此,您无法使用 JavaScript 直接连接到 TCP 套接字。

可能的解决方案:

  • XHR 或 WebSockets: 这些技术允许用于异步数据传输,但与原始套接字相比有局限性。
  • 实验性 Chrome API: Chrome 对原始 TCP 套接字提供实验性支持,但目前仅适用于 Chrome 应用。

使用 Chrome 的实验性 API:

要在 Chrome 中使用套接字 API,请在扩展程序清单中启用实验性标志。使用 Chrome 实验性 API 创建和连接 TCP 套接字的代码示例:

<code class="javascript">chrome.experimental.socket.create('tcp', '127.0.0.1', 8080, function(socketInfo) {
  chrome.experimental.socket.connect(socketInfo.socketId, function (result) {
    chrome.experimental.socket.write(socketInfo.socketId, "Hello, world!");
  });
});</code>

以上是JavaScript 可以直接从浏览器连接到 TCP 套接字吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn