【发布时间】:2013-10-26 13:16:49
【问题描述】:
我正在编写一个需要访问 TCP 套接字的 WebApp。这可以通过创建一个 chrome 应用程序并将其放在网上商店中来实现。我很好,但我想要我的应用程序 也可以通过 url 访问。这可能吗?我不希望用户需要安装我的应用程序才能使用它。
如果不可能。有没有办法在 webApp 中访问 TCP 套接字?
【问题讨论】:
-
您无法从浏览器访问原始 TCP。但是您可以打开足够近的 WebSocket。您还可以使用 Flash 或一些长轮询机制(取决于您要实现的目标)。
-
@GiuseppePes 那么答案是“不”。结案。但是,如果您解释您要实现的目标,可能会发现 websockets 就足够了(而且很可能是这样)。
-
不,WebSockets 仅在端口 80 上工作。如果您确定从纯 Web 应用程序访问该服务器,您可以考虑在您控制的服务器上放置一个包装服务,该服务访问目标服务器并通过 HTTP 提供数据
-
@lethal-guitar WebSockets 可以在任何端口上工作,因为 HTTP 可以。端口 80 只是一个默认端口。 Giuseppe,如果您的服务器既不支持 HTTP 也不支持 Flash,那么除非您编写自定义插件,否则您无法从浏览器访问它。
-
@GiuseppePes 我认为他在谈论您的“Chrome 应用程序”,它在技术上有点像浏览器插件。
标签: javascript sockets google-chrome google-chrome-app