我正在开发一款React Native应用程序,希望使用WebSocket类与Socket.io服务器进行通信。我可以成功连接到服务器,但是使用.send()方法向服务器发送消息时遇到了问题。我在React Native上尝试了这个方法:
在我的Socket.io服务器上,我创建了这个监听器进行测试:
连接是正常的,我在服务器上也能看到。但是当我执行
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()
方法进行测试,因此这确实会导致服务器断开连接)
有人能给我解释一下吗?