objective-c - 使用 BLWebSocketsServer 写入 websocket

标签 objective-c c websocket wrapper

不确定有多少人熟悉 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]];

关于objective-c - 使用 BLWebSocketsServer 写入 websocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16049042/

相关文章:

iphone - 在 NSPropertyListSerialization 中处理 CFNull 对象

iphone - 从自定义类中获取特定类型的属性

javascript - 如何使用集群处理 Socket.IO 房间?

java - Netty 二进制数据直到 0x0a 才会刷新

amazon-web-services - 无法使用 AWS Cloudformation 为 websocket API 网关创建自定义域名

ios - 检测可以向 NSOutputStream 写入多少字节

ios - 如何更新 TableView 静态单元格中的数据?

c - 堆栈还是堆?对于已知大小的变量,选择哪一个?

python - 使用 Python/C 接口(interface)而不是 Cython 是否有优势?

python - 从 C 到 Python 的回溯排列