gpt4 book ai didi

javascript - 使用JavaScript从浏览器连接到TCP套接字

转载 作者:行者123 更新时间:2023-12-03 12:08:25 25 4
gpt4 key购买 nike

我有一个vb.net应用程序,可以打开一个套接字并对其进行监听。

我需要使用浏览器上运行的JavaScript通过此套接字与该应用程序通信。那就是我需要在此套接字上发送一些数据,以便正在此套接字上监听的应用程序可以接收该数据,使用一些远程调用来做一些事情,并获取更多数据,然后将其放回我的JavaScript需要进行处理的套接字上在浏览器中阅读并打印。

香港专业教育学院尝试过,socket.io,websockify,但没有一个被证明是有用的。

因此,问题是,我正在尝试的甚至可能吗?有没有一种方法可以使运行在浏览器中的javascript可以连接到tcp套接字并发送一些数据,并在其上监听套接字上的更多数据响应并将其打印到浏览器。

如果可能的话,可以有人指出我正确的方向,这将有助于我确定目标。

最佳答案

至于您的问题,目前您将不得不依靠XHR或websockets。

当前,没有流行的浏览器为javascript实现任何此类原始套接字api,这些API可以让您创建和访问原始套接字,但是有关在JavaScript中实现原始套接字api的草案正在进行中。看一下这些链接:

http://www.w3.org/TR/raw-sockets/

https://developer.mozilla.org/en-US/docs/Web/API/TCPSocket

Chrome现在在其“实验” API中支持原始TCP和UDP套接字。这些功能仅可用于扩展,尽管已记录,但暂时处于隐藏状态。话虽如此,一些开发人员已经在使用它创建有趣的项目,例如this IRC client

要访问此API,您需要在扩展程序 list 中启用实验性标志。使用套接字非常简单,例如:

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!");
});
});

关于javascript - 使用JavaScript从浏览器连接到TCP套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50670392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com