React native 无法在react native中连接套接字
我正在尝试连接react native中的套接字。我能够在html文件中连接相同的套接字 服务器代码: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
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后它工作正常。谢谢你的回复。