当前位置: 首页 > 知识库问答 >
问题:

engine.io客户端

楚彦
2023-03-14

我想测试一下我的引擎。具有多个连接的io服务器。我试图在循环中打开套接字,但输出只有一个套接字。

在插座里。io客户端我添加了forceNew:true,并修复了该问题,但不使用引擎。io客户端

for (var i=0;i<10;i++){
    var socket = require('engine.io-client')('ws://localhost');
    socket.on('open', function(){

        console.log('socket opened : '+socket.id);

        socket.on('message', function(data){
          console.log('data is '+data);
        });

        socket.on('close', function(){
          console.log('socket closed : '+socket.id);
        });
    });
}

共有1个答案

陆承宣
2023-03-14

用插座。io客户端,您必须设置多路复用:false。

它为给定的URL创建一个新的管理器,并尝试在后续调用中重用现有的管理器,除非使用false传递多路复用选项。传递此选项等同于传递“强制新连接”:true。

更多信息,请访问:http://socket.io/docs/client-api/

但是,“engine.io客户端”似乎没有这样的实现,我认为也不会有。

构建实时应用程序的推荐框架是Socket。IO,因为它为实际应用提供了基本功能,如多路复用、重新连接支持等。

发件人:https://github.com/Automattic/engine.io

 类似资料:
  • engine.io是一个socket.io的抽象实现,作为socket.io的服务器和浏览器之间交换的数据的传输层。它不会取代Socket.IO,它只是抽象出固有的复杂性,支持多种浏览器,设备和网络的实时数据交换。

  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se

  • URI 方法 URI() string 返回当前客户端使用的服务器地址。 SetURI 方法 SetURI(uri string) 设置当前客户端使用的服务器地址。如果你想要设置多个服务器地址,请使用 SetURIList 方法代替该方法。 URIList 方法 URIList() []string 返回当前客户端可使用的服务器地址列表。 SetURIList 方法 SetURIList(uriL

  • 客户端事件通过 SetEvent 方法进行设置。 客户端事件有两个,它们分别定义为: type onErrorEvent interface { OnError(name string, err error) }   type onFailswitchEvent interface { OnFailswitch(Client) } 因为 go 语言不需要显式实现接口的特点,所以这两

  • 创建客户端有两种方式,一种是直接使用特化的构造器函数,另一种是使用工厂构造器函数。 第一种方式返回的是具体的客户端结构体指针对象,第二种方式返回的是客户端接口对象。 使用特化的构造器函数创建客户端 特化的构造器函数有下面几个: func NewHTTPClient(uri ...string) (client *HTTPClient) func NewTCPClient(uri ...string

  • 客户端下载地址: windows 32位安装包 windows 64位安裝包 mac 安装包 Android App iOS App