title: Android developpement, Gottox socket.io-java-client: file not fount Exception /socket.io/1/
body: <p>here is my problem:</p>
  
  <p>i've been trying to use <a href="https://github.com/Gottox/socket.io-java-client" rel="nofollow">socket.io-java-client</a> for an android app but i'm ending up with an handshake error (see below).</p>
  
  <p>here is my app source code:</p>
  
  <pre><code>public void runIO(){
      try {
          SocketIO socket = new SocketIO("http://192.168.1.60:1337");
          socket.connect(new IOCallback() {
              @Override
              public void onMessage(JSONObject json, IOAcknowledge ack) {
                  try {
                      System.out.println("Server said:" + json.toString(2));
                  } catch (JSONException e) {
                      e.printStackTrace();
                  }
              }
  
              @Override
              public void onMessage(String data, IOAcknowledge ack) {
                  System.out.println("Server said: " + data);
              }
  
              @Override
              public void onError(SocketIOException socketIOException) {
                  System.out.println("an Error occured");
                  socketIOException.printStackTrace();
              }
  
              @Override
              public void onDisconnect() {
                  System.out.println("Connection terminated.");
              }
  
              @Override
              public void onConnect() {
                  System.out.println("Connection established");
              }
  
              @Override
              public void on(String event, IOAcknowledge ack, Object... args) {
                  System.out.println("Server triggered event '" + event + "'");
              }
          });
  
          // This line is cached until the connection is establisched.
          socket.send("Hello Server!");
      } catch (MalformedURLException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
      }
  }
  </code></pre>
  
  <p>and my Node.js / Socket.io:</p>
  
  <pre><code>    var app = require('http').createServer(handler)
      var io = require('socket.io')(app); 
      var fs = require('fs');
  
      app.listen(1337);
  
      function handler (req, res) {
        fs.readFile(__dirname + '/index.html',
        function (err, data) {
          if (err) {
            res.writeHead(500);
            return res.end('Error loading index.html');
          }
  
          res.writeHead(200);
          res.end(data);
        });
      }
  
      io.on('connection', function (socket) {
        socket.emit('news', { hello: 'world' });
        socket.on('my other event', function (data) {
          console.log(data);
        });
      });
  </code></pre>
  
  <p>And i'm getting the following error:</p>
  
  <pre><code>    06-09 03:59:53.955: W/System.err(11738): io.socket.SocketIOException: Error while handshaking
      06-09 03:59:53.965: W/System.err(11738):    at io.socket.IOConnection.handshake(IOConnection.java:322)
      06-09 03:59:53.965: W/System.err(11738):    at io.socket.IOConnection.access$7(IOConnection.java:292)
      06-09 03:59:53.970: W/System.err(11738):    at io.socket.IOConnection$ConnectThread.run(IOConnection.java:199)
      06-09 03:59:53.970: W/System.err(11738): Caused by: java.io.FileNotFoundException: http://192.168.1.60:1337/socket.io/1/
      06-09 03:59:53.975: W/System.err(11738):    at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:186)
      06-09 03:59:53.975: W/System.err(11738):    at io.socket.IOConnection.handshake(IOConnection.java:313)
  </code></pre>
  
  <p>On a browser it works, and the page at <code>http://192.168.1.60:1337/socket.io/1/</code> is returning the following message (trough a browser):</p>
  
  <pre><code>{"code":0,"message":"Transport unknown"}
  </code></pre>
  
  <p>i don't know what to do to make it work ... please help :x</p>
  
  <p>Thanks :D</p>
  
  <p>EDIT: </p>
  
  <p>As <strong>Larky</strong> said, i had to downgrade my version of Socket.io to <em>0.9.16</em>. It worked like a charm with the following node code:</p>
  
  <pre><code>    var io = require('socket.io').listen(80); 
  
      io.on('connection', function (socket) {
        socket.emit('news', { hello: 'world' });
        socket.on('my other event', function (data) {
          console.log(data);
        });
      });
  </code></pre>