public void Connect(string socketUrl, string token)
        {            var socket = IO.Socket(socketUrl);//实例化对象
            socket.On(Socket.EVENT_CONNECT, () =>
            {
                Debug.WriteLine("connect success");
                JObject jObject = JObject.Parse(Newtonsoft.Json.JsonConvert.SerializeObject(new
                {
                    token = token
                }));
                socket.Emit("register", jObject);
                Debug.WriteLine("register");
            });
            socket.Connect();        }
    socket.io服务端,有Android和IO连接都没有问题,但是我用wpf写的客户端连接socket.io总是不成功,socket.io服务器端提示token没有 
    传递。添加的日志也没用打印数据。
    请大神帮忙分析下是什么原因?

解决方案 »

  1.   

    我也怀疑可能没连接上,但是连接的时候socket.io服务器端却有这样的提示到现在一直没找到解决方法
      

  2.   

    检查一下你转的
     public void Connect(string socketUrl, string token)
            {            var socket = IO.Socket(socketUrl);//实例化对象
                socket.On(Socket.EVENT_CONNECT, () =>
                {
                    Debug.WriteLine("connect success");
                    JObject jObject = JObject.Parse(Newtonsoft.Json.JsonConvert.SerializeObject(new
                    {
                        token = token//检查一下这里,看一下这个token是不是值
                    }));
                    socket.Emit("register", jObject);//服务端使用register命令检查token
                    Debug.WriteLine("register");
                });
                socket.Connect();//把这句放到前面去的吧,不知道为什么我看到Connect放到后面感觉怪怪的        }
      

  3.   

    可以确定传入的token是有值的。
      

  4.   

    问题是方法并没有执行,所以我怀疑是不是socket.io没有连接上?
     socket.On({
      //这里的代码没有执行,因为这里面添加的日志并没有输出
    });
    但是socket.io那边连接的时候却又有错误提示
      

  5.   

    使用 网络抓包工具(或者windows 资源管理器)看一下,联接过去的端口 是否有TCP连接建立。