gpt4 book ai didi

ios - pkyeck socket.IO-objc 未向 socket.io 服务器发送事件

转载 作者:太空宇宙 更新时间:2023-11-04 02:37:26 26 4
gpt4 key购买 nike

我正在将socket.IO-objc库( https://github.com/pkyeck/socket.IO-objc )与运行socket.io的 Node 服务器结合使用,虽然我能够让我的iOS客户端连接到服务器,但我似乎无法使用objective-c api触发服务器上的消息事件。这是我的 obj-c 代码:

     - (void)viewDidLoad
{
[super viewDidLoad];

SocketIO *socketIO = [[SocketIO alloc] initWithDelegate:self];
[socketIO connectToHost:@"my_ip_address" onPort:8080];
[socketIO sendEvent:@"message" withData:@"hello"];

和我的服务器代码:

io.sockets.on('connection', function (socket) {

console.log("connect to socket!");

socket.on('message', function (data) {
console.log("got some data!");
});

});

谁能解释一下为什么服务器没有收到消息事件?谢谢!

最佳答案

等待

- (void) socketIODidConnect:(SocketIO *)socket
{
NSLog(@"socket.io connected.");
}

要调用的委托(delegate)并在其中添加您的 sendEvent: 代码。例如:

- (void) socketIODidConnect:(SocketIO *)socket
{
NSLog(@"socket.io connected.");
[socketIO sendEvent:@"message" withData:@"hello"];
}

这应该有效。

关于ios - pkyeck socket.IO-objc 未向 socket.io 服务器发送事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21054413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com