最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 7浏览 0评论

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

我有一个vb应用程序,它打开一个套接字并监听它。

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

我已经尝试过,socket.io,websockify,但是没有一个是有用的。

因此,我想尝试的可能吗?在浏览器中运行的javascript是否可以连接到tcp套接字并发送一些数据,并在其上侦听套接字上的更多数据响应,然后将其打印到浏览器。

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

回答如下:

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

[目前没有流行的浏览器为javascript实现任何此类原始套接字api,让您创建和访问原始套接字,但是有关在JavaScript中实现原始套接字api的草案正在进行中。看一下这些链接:http://www.w3/TR/raw-sockets/https://developer.mozilla/en-US/docs/Web/API/TCPSocket

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

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

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从浏览器连接到TCP套接字

我有一个vb应用程序,它打开一个套接字并监听它。

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

我已经尝试过,socket.io,websockify,但是没有一个是有用的。

因此,我想尝试的可能吗?在浏览器中运行的javascript是否可以连接到tcp套接字并发送一些数据,并在其上侦听套接字上的更多数据响应,然后将其打印到浏览器。

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

回答如下:

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

[目前没有流行的浏览器为javascript实现任何此类原始套接字api,让您创建和访问原始套接字,但是有关在JavaScript中实现原始套接字api的草案正在进行中。看一下这些链接:http://www.w3/TR/raw-sockets/https://developer.mozilla/en-US/docs/Web/API/TCPSocket

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

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

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!");         
    });
});
发布评论

评论列表 (0)

  1. 暂无评论