2013-04-16 2 views
0

BLWebsocketsServer에 익숙한 사용자가 얼마나되는지 잘 모릅니다. 이용 가능 : https://github.com/benlodotcom/BLWebSocketsServer.BLWebSocketsServer를 사용하여 websocket에 쓰기

LibWebSocket (C로 작성)을위한 Objective-C 래퍼입니다. 그것은 기본적으로 클라이언트로부터 수신 된 것을 기반으로하는 콜백에만 기능을 제공합니다.

래퍼에 이미 기록 된 콜백을 사용하지 않고 열려있는 웹 소켓에 데이터를 비동기 적으로 보내려고합니다 (아무 것도 응답하지 않기 때문에). 나는 이것이 래퍼에 기록되어야한다고 생각하지만 어떻게 될지 모른다.

답변

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]]; 
관련 문제