使用 react-native-tcp-socket 出错,是否有替代方案?
Getting an error with react-native-tcp-socket, is there an alternative?
我基本上需要通过 TCP 发送文件,我发现 React Native 的唯一东西是 react-native-tcp-socket
,但是当我尝试创建连接时它抛出这个错误:
TypeError: undefined is not an object (evaluating '_reactNativeTcpSocket.TcpSocket.createConnection')
我不知道有什么问题,我正在使用 Expo,如果需要的话,我已经弹出了代码。
代码如下:
const options = {
port: Port,
host: IP,
};
const client = TcpSocket.createConnection(options, () => {
client.write(Payload);
client.destroy();
});
client.on("error", function (error) {
console.log(error);
});
client.on("close", function () {
console.log("Connection closed!");
});
那么我该如何解决这个问题呢?或者有没有其他方法可以在本机反应中使用 TCP 套接字?
所以如果有人来这里,首先我尝试使用
“导入”
const net = require('react-native-tcp-socket');
然后又出现了另一个错误
TypeError: null is not an object (evaluating 'Sockets.connect')
所以在有人在 Reddit 上向我建议后,我不得不使用“expo eject”弹出代码,然后使用“expo run:android”重建应用程序并且成功了!
因此,如果有人为此苦苦挣扎,可能想尝试一下。
我基本上需要通过 TCP 发送文件,我发现 React Native 的唯一东西是 react-native-tcp-socket
,但是当我尝试创建连接时它抛出这个错误:
TypeError: undefined is not an object (evaluating '_reactNativeTcpSocket.TcpSocket.createConnection')
我不知道有什么问题,我正在使用 Expo,如果需要的话,我已经弹出了代码。
代码如下:
const options = {
port: Port,
host: IP,
};
const client = TcpSocket.createConnection(options, () => {
client.write(Payload);
client.destroy();
});
client.on("error", function (error) {
console.log(error);
});
client.on("close", function () {
console.log("Connection closed!");
});
那么我该如何解决这个问题呢?或者有没有其他方法可以在本机反应中使用 TCP 套接字?
所以如果有人来这里,首先我尝试使用
“导入”const net = require('react-native-tcp-socket');
然后又出现了另一个错误
TypeError: null is not an object (evaluating 'Sockets.connect')
所以在有人在 Reddit 上向我建议后,我不得不使用“expo eject”弹出代码,然后使用“expo run:android”重建应用程序并且成功了!
因此,如果有人为此苦苦挣扎,可能想尝试一下。