title: Connecting Unity3d with Node.js
body: <p>I am trying to use socket.io to connect my unity3d program with node.js server.</p>
  
  <p>Using the UnitySocketIO, I succeeded the connection between the client and server.</p>
  
  <p>However, On or Emit method does not work.</p>
  
  <p>Can someone help me with this problem?</p>
  
  <pre><code>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) =&gt; {
          Debug.Log ("message : " + data);
      });
      this.socket.Emit("join", "abc"); 
      Debug.Log("Emit done");                  // i got this message
  }
  </code></pre>
  
  <p>....</p>
  
  <pre><code>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);
      });
  });
  </code></pre>