我可以从浏览器无法从android连接到节点服务器

时间:2016-08-02 14:44:45

标签: android node.js sockets

我创建了一个我想从不同设备连接的节点服务器。 这是服务器代码......

var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res){
     res.sendFile(__dirname + '/index.html');
});

io.on('connection', function(socket){
     console.log(socket.id);
     socket.on('chat message', function(msg){
        io.emit('chat message', msg);
     });
});

http.listen(2000, function(){
    console.log('listening on *:2000');
});

我只需通过浏览器连接到服务器即可。但我无法使用Android设备连接。这是我的android端代码

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import com.github.nkzawa.socketio.client.IO;
import com.github.nkzawa.socketio.client.Socket;
public class MainActivity extends AppCompatActivity {

private Socket mSocket;
public Socket getSocket(){
    if(mSocket==null){
        try{
            mSocket = IO.socket("http://localhost:2000");
        }catch (Exception e){
            e.printStackTrace();
            Log.d("error connecting" , " to server");
        }
    }
    return mSocket;
}

@Override
protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      Socket socket = getSocket();
      socket.connect();
  }
}

0 个答案:

没有答案