【发布时间】:2015-06-26 17:22:04
【问题描述】:
我想使用 Socket.io 在 pc 和 Android 之间进行通信。代码:
http://socket.io/blog/native-socket-io-and-android/
public class MainActivity extends ActionBarActivity {
private Boolean socketConnection;
TextView tw;
Socket mSocket;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tw = (TextView)findViewById(R.id.textView);
try {
mSocket = IO.socket("http://localhost:3000");
mSocket.connect();
socketConnection = true;
tw.setText("Yes");
}catch(URISyntaxException ex) {
socketConnection = false;
tw.setText("No");
}
}
当我调试应用程序时;服务器应用程序虽然关闭,但客户端说连接成功。当我打开服务器应用程序时,服务器应用程序看不到客户端。
【问题讨论】:
-
但是您正在连接到 Android 设备上的
localhost:3000,这将在 Android 设备上的某个位置 -
听起来一切都按预期工作。你有什么问题?
-
因为我在电脑上使用安卓模拟器。 @Patosai
-
我试过“192.168.1.5:3000”,但还是一样。
-
我解决了问题; mSocket.on(Socket.EVENT_CONNECT_ERROR, onConnectError);谢谢大家。