React native 无法在react native中连接套接字

React native 无法在react native中连接套接字,react-native,socket.io,React Native,Socket.io,我正在尝试连接react native中的套接字。我能够在html文件中连接相同的套接字 服务器代码: const express = require("express") , app = express() , http = require("http").createServer(app) , fs = require("fs") , io = require("socket.io")(http); app.use(express.static("publ

我正在尝试连接react native中的套接字。我能够在html文件中连接相同的套接字

服务器代码:

const express = require("express")
    , app = express()
    , http = require("http").createServer(app)
    , fs = require("fs")
    , io = require("socket.io")(http);


app.use(express.static("public"));

http.listen("8080", () => {
    console.log("Server Started");
});

function socketIdsInRoom(name) {
    var socketIds = io.nsps['/'].adapter.rooms[name];
    if (socketIds) {
        var collection = [];
        for (var key in socketIds) {
            collection.push(key);
        }
        return collection;
    } else {
        return [];
    }
}

io.on('connection', function (socket) {
    console.log('connection');

    socket.on('disconnect', function () {
        console.log('disconnect');
    });
});
反应本机代码:

import io from 'socket.io-client';

const socket = io.connect('http://127.0.0.1:8080', { transports: ['websocket'] });

//const socket = io("http://127.0.0.1:8080"); /* I've also tried this */
socket.on('connect', function (data) {
    console.log('connect');
});

我正在使用socket.io客户端进行react native中的套接字连接

问题与
127.0.0.1
ip有关。Android无法连接到127.0.0.1IP,因为它是内部环回ip


您应该用服务器Ip以太外部或内部Ip替换
127.0.0.1

问题与
127.0.0.1
Ip有关。Android无法连接到127.0.0.1IP,因为它是内部环回ip


您应该用服务器Ip以太外部或内部Ip替换
127.0.0.1

有控制台日志错误吗?@Metalik无。我已经用
react native log android
检查了控制台日志错误?@Metalik None。我已经用
react-native-log-android
检查过了,它在更改ip后工作正常。感谢您的回复。更改ip后它工作正常。谢谢你的回复。