有没有可能有一个IRC客户端使用运行你自己的IRC服务器没有websockets网关的websockets?
我正在计划build立一个IRCnetworking,并正在探索选项。 我打算使用Inspircd IRC服务器 。 随着运行meteor的networking服务器。 是否有可能build立一个networkingIRC客户端与WebSockets和不使用Webscokets网关(以减lessWeb服务器上的负载),并直接连接到IRC Inspircd框?
其次,如果是,则IRCclient <-> IRCServer
与IRCclient <-> 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。