2013-04-16 19 views
0

不知道您有多少人熟悉BLWebsocketsServer。可在:https://github.com/benlodotcom/BLWebSocketsServer使用BLWebSocketsServer寫入websocket

它是LibWebSocket的Objective-C包裝器(用C語言編寫)。它基本上僅基於從客戶端接收的內容提供回調功能。

我試圖將數據異步發送到打開的網絡套接字,而不使用已經寫入包裝的回調(因爲它不會響應任何內容)。我認爲這必須寫入包裝,但我不知道如何!

回答

1

我在BLWebSocketsServer的最新版本中添加了對異步消息(push)的支持。您需要做的是將消息推送到所有連接的客戶端:

//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]];