SocketIO 单例

// socketio


var SocketIO = cc.Class({

//socketIo : null,
 
    statics: {
        _instance: null
    },
   
    ctor () {
    var self = this;
      //SocketIO._instance = this;
    var socketIo = io.connect("ws://tools.itharbors.com:4000");
    this.socketIo = socketIo; 
      self.test1 = "tets1";
      
    socketIo.on("connect",function(msg){
    console.log("connect_");
   
    });
   
    socketIo.on("echotest",function(data){
     console.log("echotest");
    console.log(data);
    });
   
    socketIo.on("message",function(data){
    console.log("message");
   
    console.log(data);
   
   
    // cc.eventManager.dispatchCustomEvent("chooseID", "chooseID__");
   
   
    });
   
    socketIo.on("testevent",function(data){
    console.log("testevent");
    console.log(data);
    });
   
   
    socketIo.on("disconnect",function(){
    console.log("disconnect");
    });
    
    },
    
    // 发送
    send(msg){
    this.socketIo.send(msg);
    }
   
});


SocketIO._instance = new SocketIO();
module.exports = SocketIO;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SocketIO是一种用于实时通信的JavaScript库,它在浏览器和服务器之间建立了一个持久的双向连接。在Android端使用SocketIO时,可以通过引入socket.io-android库来实现。 官方网站提供了一个Android的示例项目来帮助学习和使用SocketIO。你可以在这个项目的GitHub地址上找到该示例:https://github.com/nkzawa/socket.io-android-chat 该示例项目使用了socket.io-android库,通过获取Socket实例并开始连接来建立SocketIO连接的方法是:通过`getSocket()`方法获取Socket实例,并在连接之前确保Socket实例不为空,然后调用`connect()`方法建立连接。以下是该方法的示例代码: ```java public Socket getSocket(){ if (mSocket == null) { try { mSocket = IO.socket(IO_SERVER_URL); } catch (URISyntaxException e) { e.printStackTrace(); } } mSocket.connect(); return mSocket; } ``` SocketIO是基于WebSocket的,但它还封装了其他通信方式,例如AJAX,以提供一致的编程体验和兼容性。因此,SocketIO可以被看作是WebSocket的一个子集,并且可以在不同浏览器上兼容。这意味着在使用SocketIO时,你不需要担心兼容性问题,底层会自动选择最佳的通信方式来进行实时通信。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Android 使用socket.io 实现实时通信](https://blog.csdn.net/u011418943/article/details/91993174)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值