我有一个打开套接字并监听它的 vb.net 应用程序。
我需要使用在浏览器上运行的 javascript 通过此套接字与该应用程序进行通信。那就是我需要在这个套接字上发送一些数据,以便正在监听这个套接字的应用程序可以获取该数据,使用一些远程调用做一些事情并获取更多数据并将其放回我的 javascript 需要的套接字上在浏览器中阅读并打印。
我试过了,socket.io,websockify,但没有一个被证明是有用的。
因此问题是,我正在尝试的东西是否可能?有没有办法让浏览器中运行的 javascript 连接到 tcp 套接字并发送一些数据并在其上监听套接字上的更多数据响应并将其打印到浏览器。
如果可能的话,有人能指出我正确的方向,哪一个可以帮助我建立目标。
最佳答案
至于您的问题,目前您将不得不依赖 XHR 或 websockets。
目前还没有流行的浏览器为 JavaScript 实现任何这样的原始套接字 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 Socket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12407778/