Conectando Unity3d con Node.js

Estoy tratando de usar socket.io para conectar mi programa unity3d con el servidor node.js.

Usando el UnitySocketIO, tuve éxito en la conexión entre el cliente y el servidor.

Sin embargo, el método On o Emit no funciona.

¿Puede alguien ayudarme con este problema?

void Start () {

    string socketUrl = "http://127.0.0.1:50122";
    Debug.Log("socket url: " + socketUrl);

    this.socket = new Client(socketUrl);
    this.socket.Opened += this.SocketOpened;
    this.socket.Message += this.SocketMessage;
    this.socket.SocketConnectionClosed += this.SocketConnectionClosed;
    this.socket.Error += this.SocketError;

    this.socket.Connect();
}

private void SocketOpened (object sender, EventArgs e) {
    Debug.Log("socket opened");                  // i got this message
    this.socket.On ("message", (data) => {
        Debug.Log ("message : " + data);
    });
    this.socket.Emit("join", "abc"); 
    Debug.Log("Emit done");                  // i got this message
}

....

io.sockets.on('connection', function (socket) {

    console.log('connect');                  // i got this message

    socket.emit('message', 'Hello World!');

    socket.on('join', function (id) {
        console.log('client joined with id ' + id);
        socket.emit('message', 'Hello ' + id);
    });
});

Respuestas a la pregunta(1)

Su respuesta a la pregunta