有没有可能有一个IRC客户端使用运行你自己的IRC服务器没有websockets网关的websockets?

我正在计划build立一个IRCnetworking,并正在探索选项。 我打算使用Inspircd IRC服务器 。 随着运行meteor的networking服务器。 是否有可能build立一个networkingIRC客户端与WebSockets和不使用Webscokets网关(以减lessWeb服务器上的负载),并直接连接到IRC Inspircd框?

其次,如果是,则IRCclient <-> IRCServerIRCclient <-> WebScoketGateway (/webserver) <-> IRC Server关系有什么优点/缺点。

我看到大部分涉及node或meteor的模块(包括socket.io )都使用WSGI,为什么呢? 我在这里错过了什么?

请注意在这种情况下,IRC服务器和Web服务器都由我运行,因此使浏览器相信两者都是相同的盒子的可能性。

是否有可能build立一个networkingIRC客户端与WebSockets和不使用Webscokets网关(以减lessWeb服务器上的负载),并直接连接到IRC Inspircd框?

不。WebSockets是HTTP中的一个层,即客户端发送带有Update头的HTTP请求,服务器响应HTTP响应,确认更新请求。 数据以帧格式交换,并且通常与一些密钥进行异或。

因此,您不能将任意IRC数据发送到非WebSocket服务器,但您需要一个网关将WebSocket握手和帧转换为正常的TCP。