小编Pum*_*uma的帖子

Android App使用Socket.io连接到Node.js服务器

我无法让我的Android应用程序连接到socket.io聊天服务器.我正在使用Gottox创建的socket.io-java-client,可以在这里找到:https://github.com/Gottox/socket.io-java-client

服务器通过端口7000在本地运行.我正在使用android模拟器,因此我使用10.0.2.2:7000来访问服务器.

任何帮助将不胜感激,我对SSL没有太多经验.如果我找到一个有效的解决方案,我也会发布它.

Node.js服务器

var express = require('express');
var app = express();
var server = require('http').createServer(app).listen(7000);
var io = require('socket.io').listen(server);
io.sockets.on('connection', function(client){
    client.on('message', function(err, msg){
        client.broadcast.emit('message', msg);
    });
 });
Run Code Online (Sandbox Code Playgroud)

的package.json

{
  "name": "simplechat",
  "version": "0.0.1",
  "main": "app.js",
  "dependencies": {
    "express" : "~4.0.0",
    "socket.io" : "~0.9.13"
  }
}
Run Code Online (Sandbox Code Playgroud)

Android:SendMessageActivity

public class SendMessageActivity extends Activity {

    private static final String SERVER_ADDRESS = "https://10.0.2.2:7000";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_send_message);

        System.out.println("Sever: " + SERVER_ADDRESS);

        try {
            SocketIO socket …
Run Code Online (Sandbox Code Playgroud)

sockets ssl android node.js socket.io

28
推荐指数
3
解决办法
5万
查看次数

标签 统计

android ×1

node.js ×1

socket.io ×1

sockets ×1

ssl ×1