不知道你们中有多少人熟悉BLWebsocketsServer。可用于:https://github.com/benlodotcom/BLWebSocketsServer

这是LibWebSocket的Objective-C包装器(用C语言编写)。它基本上仅提供基于从客户端接收到的内容进行回调的功能。

我试图将数据异步发送到开放的Web套接字,而不使用已经写入包装器的回调(因为它不会响应任何内容)。我想这必须写到包装器中,但是我不知道怎么做!

最佳答案

我在最新版本的BLWebSocketsServer中添加了对异步消息(推送)的支持。您需要执行以下操作才能向所有已连接的客户端推送消息:

//Start the server
[[BLWebSocketsServer sharedInstance] startListeningOnPort:9000 withProtocolName:@"my-protocol-name" andCompletionBlock:^(NSError *error) {
    if (!error) {
        NSLog(@"Server started");
    }
    else {
        NSLog(@"%@", error);
    }
}];
//Push a message to every connected clients
[[BLWebSocketsServer sharedInstance] pushToAll:[@"pushed message"     dataUsingEncoding:NSUTF8StringEncoding]];

10-08 14:20