【问题标题】:Can a browser-based IRC client communicate with an IRC server directly?基于浏览器的 IRC 客户端可以直接与 IRC 服务器通信吗?
【发布时间】:2010-04-23 05:02:05
【问题描述】:

基于浏览器的irc客户端是否可以在不使用任何网关的情况下工作,即直接与irc服务器通信?

【问题讨论】:

标签: irc


【解决方案1】:

HTML5 WebSocket 无法连接到非 WebSocket 服务器。使用 WebSockets,您只能连接到可以响应 WebSocket 协议握手请求的服务器。所以不,您将无法使用 HTML5 来创建 IRC 客户端(这很可悲,因为 Flash 完全有能力做到这一点)。

【讨论】:

    【解决方案2】:

    wsproxy 可以用作交换消息的中间层。有关更多信息,请参阅其他主题

    https://stackoverflow.com/questions/4176344/websocket-relay

    【讨论】:

      【解决方案3】:

      当然可以,只要您使用可以与 IRC 协议通信的扩展程序或浏览器语言,例如ChatZilla 或 PJIRC。

      【讨论】:

      • 我不认为 OP 正在尝试使用浏览器聊天,而是尝试开发基于 Web 的 IRC 客户端。
      【解决方案4】:

      将来这可以通过 websockets 来完成,目前只有 chrome 支持它们,但它们是 html 5 规范的一部分。 http://dev.w3.org/html5/websockets/

      这篇文章表明 Kaazing 同时有一个 javascript 解决方法:https://stackoverflow.com/questions/1252829/what-browsers-support-html-5-websocket

      我希望解决方法使用 java 或 flash 之类的东西来模拟 websocket。

      【讨论】:

      • 您确定使用 WebSockets 吗?您链接到的站点声明:“此接口不允许对底层网络进行原始访问。例如,如果不通过自定义服务器代理消息,则此接口不能用于实现 IRC 客户端。”
      • 从我到目前为止所做的所有阅读中,看起来这个答案是错误的。 WebSockets 不适用于与非 HTTP 服务器的直接连接。
      • 只是一个错误的术语......它是TCP Sockets。目前在Firefox OS 中实现,例如Firesea IRC 是可能的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      • 2011-10-02
      • 1970-01-01
      相关资源
      最近更新 更多