我创建了一个我想从不同设备连接的节点服务器。 这是服务器代码......
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();
}
}