Unity3d和Sockets.IO不会握手

我使用https://github.com/kaistseo/UnitySocketIO-WebSocketSharp来启用Unity3D与Node.JS Socket.IO服务器通信。 但是在握手过程中出错

套接字错误:初始化握手与服务器时出错

客户代码:

SocketIOClient.Client socket; // Use this for initialization void Start () { socket = new SocketIOClient.Client("http://server:80/"); socket.On("connect", (fn) => { Debug.Log ("connect - socket"); Dictionary<string, string> args = new Dictionary<string, string>(); args.Add("msg", "what's up?"); socket.Emit("SEND", args); }); socket.On("RECV", (data) => { Debug.Log (data.Json.ToJsonString()); }); socket.Error += (sender, e) => { Debug.Log ("socket Error: " + e.Message.ToString ()); }; socket.Connect(); } 

在服务器端,

 var express = require('express'); var app = express(); var http = require('http').Server(app); var io = require('socket.io'); serv = app.listen(port); var sio = io.listen(serv); sio.on('connection', function(socket){ console.log('a user connected'); }); 

如果使用Javascript sockets.io客户端连接到服务器端代码,则工作正常。 任何人都有幸使用它来连接到一个sockets.io服务器?

谢谢!

RikkusRukkus:如果您使用的是socket.io 1.0(发布于5月28日),请尝试切换到0.9.x. 链接回购上次更新4月11日。 1.0有很大的变化,所以客户端库可能不能互换。