【问题标题】:Socket io and android not connectingSocket io和android没有连接
【发布时间】:2015-12-15 16:51:27
【问题描述】:

我正在尝试将 Android 应用程序连接到 MEAN Stack 上的 Socket.io 服务器。

我在 socketTesting 上发出一个测试字符串并在服务器端监听。

MainActivity.java

public class MainActivity extends ActionBarActivity {

    TextView tv;
    private Socket socket;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);


        try {
            socket = IO.socket("http://"+IP_ADDRESS+":"+PORT_NO);
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }

        socket.connect();
        socket.emit("socketTesting","hiiii");


        setContentView(R.layout.test_xml);


    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        socket.disconnect();
    }
}

这是服务器端代码:

 socket.on('socketTesting', function(message) {

                console.log(JSON.stringify(message));

                });

服务器端不显示任何内容。我知道这是一个非常基本的问题,但我环顾四周没有任何成功。没有抛出异常,也没有连接。

【问题讨论】:

    标签: android node.js sockets mean-stack gottox


    【解决方案1】:

    1) 检查 socket.io 版本是否匹配。由于服务器和客户端之间的 socket.io 不匹配,我收到了传输错误(花了 2 天时间才意识到)。

    2) 如果你的socket正在监听80端口,那么打开浏览器并输入http://your-server-ip:80,如果服务器socket打开连接会给出json回复。

    3) ppl 使用DEBUG=* node your-file.js 获取当前状态,它会打印出所有内容。(查看谷歌了解更多信息)

    【讨论】:

      猜你喜欢
      • 2023-01-17
      • 2020-04-28
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      相关资源
      最近更新 更多