我在Ionic应用程序中使用的是适用于Cordova的Chrome Sockets TCP插件。我可以轻松地将数据发送到服务器,但是无论我做什么,我什么都收不到,onReceive事件将不会触发。 send()方法工作得很好,但是onReceive甚至无法运行,我知道这是因为我在控制台中看不到任何东西。我看了很多例子,但没有例子可以帮上忙。我可能是什么问题?我的代码如下。 (说出this.str2ab(req)的行是一个函数调用,它将我称为req的字符串更改为arrayBuffer)
//Connects to the server
connect() {
(<any>window).chrome.sockets.tcp.create({}, (createInfo) => {
this.id = createInfo.socketId;
(<any>window).chrome.sockets.tcp.connect(this.id, this.ip, this.port, (result) => {
console.log("Connected to the server " + result);
});
});
};
//Function for sending and receiving data
getStatus() {
// Send data
(<any>window).chrome.sockets.tcp.send(this.id, this.str2ab(this.req),
(resultCode) => {
console.log("Data sent to new TCP client connection.")
console.log(JSON.stringify(resultCode))
});
// Start receiving data
(<any>window).chrome.sockets.tcp.onReceive.addListener(() => {
console.log("This is the received object")
console.log("Data received")
});
(<any>window).chrome.sockets.tcp.setPaused(this.id, false);
};