0

BLWebsocketsServer に精通している人がどれだけいるかはわかりません。https://github.com/benlodotcom/BLWebSocketsServerで入手できます。

これは、LibWebSocket (C で記述) の Objective-C ラッパーです。基本的に、クライアントから受信したものに基づいてコールバックする機能のみを提供します。

ラッパーに既に書き込まれているコールバックを使用せずに、開いている Web ソケットに非同期でデータを送信しようとしています (何にも応答しないため)。これはラッパーに書き込む必要があると思いますが、方法がわかりません!

4

1 に答える 1

1

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]];
于 2013-06-07T08:17:10.953 に答える