【发布时间】:2016-09-04 11:16:34
【问题描述】:
我正在开发一个 React Native 应用程序,我想使用 WebSocket 类与我的 Socket.io 服务器进行通信。
我可以很好地连接到服务器,但是使用 .send() 方法向它发送消息时遇到问题。
我在 React Native 上试过这个:
var socket = new WebSocket("ws://host:port/socket.io/?transport=websocket");
socket.onopen = () => {
console.log("connected");
socket.send('data');
};
在我的 Socket.io 服务器上,我有一个仅为测试而创建的监听器:
socket.on('data', function(data) {
console.log("data");
})
连接确实有效,我也可以在服务器上看到它。但是当我做socket.send('data') 时,disconnect 事件在服务器上被调用,而不是我上面写的data 事件。 (我通过使用函数调用.send() 方法对此进行了测试,所以这确实会导致服务器断开连接)
任何人都可以对此有所了解吗?
【问题讨论】:
-
@DavidDomain 我尝试了这些方法,但不幸的是,最新版本的 React native 无法实现。或者至少我没有设法让它工作。 github.com/socketio/engine.io-parser/pull/55
标签: javascript websocket socket.io react-native