如何在服务器中配置套接字 io 以从 ios 套接字获取确认(SocketIOCallback)

Posted

技术标签:

【中文标题】如何在服务器中配置套接字 io 以从 ios 套接字获取确认(SocketIOCallback)【英文标题】:how to configure socket io in server to get acknowledge (SocketIOCallback) from ios socket 【发布时间】:2014-07-05 15:05:50 【问题描述】:

我正在使用 node.js 和 socket.io 在 ios 中开发一个聊天应用程序。我使用 SocketIOCallback 发送确认。但我没有在 server.js 上得到任何确认。这是我用来发送确认的代码

SocketIOCallback cb = ^(id argsData) 
    NSDictionary *response = argsData;
    // do something with response
    NSLog(@"ack arrived: %@", response);
;

[socketIO sendEvent:@"message" withData:values andAcknowledge:cb];

server.js

socket.on('message', function(postMessage,callback)
    console.log(callback);
    //callback('okkk');
    console.log('username-->'+  socket.username);
    console.log('ID-->'+  socket.id);
    io.sockets.emit("pvt",socket.username,postMessage+socket.username);
    io.sockets.emit("pvt",socket.username,postMessage+socket.username);      
);

当打印 console.log(callback) 时,它在终端中显示未知

如何配置 server.js 以从 ios 应用程序获取这些确认。或者如何将确认从服务器发送到 ios 应用程序,反之亦然请帮助我通过示例解决这些问题。提前致谢

【问题讨论】:

【参考方案1】:

我找到了一个解决方案,它包括将 emit 方法更改为 emitEvent。希望对你有帮助。

【讨论】:

以上是关于如何在服务器中配置套接字 io 以从 ios 套接字获取确认(SocketIOCallback)的主要内容,如果未能解决你的问题,请参考以下文章

套接字 IO:如何定义断开连接的套接字 id(当多个选项卡时)?

如何使用 socket.io 断开所有套接字服务端?

如何使用套接字(socket.io)在 NodeJS 中找到客户端的响应时间(延迟)?

当套接字重新连接时,如何让 socket.io 服务器向特定套接字重新发送消息?

如何在 Express 4 路由中使用 socket.io 向连接的套接字发出事件?

如何通过 iOS 中的套接字从服务器接收数据?