2013-10-25 119 views
1

所以我已经非常彻底地搜索并尝试了很多东西来创建一个TCP或UDP侦听器,用于浏览器中的Chrome.socket API。我现在很困惑。浏览器中的Chrome.socket侦听器

  • 的WebSockets
  • WebTCP插座
  • 的WebRTC
  • PeerJS
  • 节点在Chrome扩展

还有几个小的期权净模块:到目前为止,我已经尝试使用。到目前为止,这些'选项'似乎都不能正常工作。我得到的最接近的是在浏览器中获得零状态。服务器接受连接,但浏览器中套接字的readyState保持为零(意味着仍然连接)。

我有两个问题。

可能吗? 甚至有可能通过只有客户端JavaScript在Sperate网站上侦听来自Chrome扩展的传入TCP/UDP连接?

如何? 如果是这样,我将如何能够创建此?

+0

你究竟是什么意思?“甚至有可能在浏览器端监听来自Chrome扩展的传入TCP/UDP连接?”你期望听到什么? Chrome应用程序?一个网站?在安装了特定Chrome应用的浏览器中运行的网站?你期望做什么传入连接? Chrome应用程序?一个网站?一个应用程序? – apsillers

+0

A @ apsillers我想要做以下事情:铬扩展(=服务器)创建套接字并等待客户端连接 - >网站(=客户端)创建套接字并要求连接到某个地址+端口,其中铬.socket正在监听 - > chrome.socket服务器接受连接并将消息发送回网站 - >在网站上记录此消息。 –

+1

@ user2730863:AFAIK,Chrome扩展程序可以更直接地与页面JS进行通信。 – SLaks

回答

0

出于安全原因,您将永远无法在纯客户端代码中创建原始套接字。

像WebSockets或WebRTC的协议要求服务器明确确认协议并允许您连接。

+1

这个问题是在浏览器扩展的上下文中提出的。 “浏览器端”代码是什么意思? Chrome应用程序当然可以使用['chrome.socket'](https://developer.chrome.com/apps/socket.html)创建套接字。 –

+0

@Rob_W对于浏览器端代码,我的意思是可以直接在浏览器中运行而不使用铬扩展名的JavaScript。所以只需客户端JavaScript。对不起,我的模糊描述。 –

+0

@RobW:No;它实际上不是。 – SLaks

相关问题