LWWebSocket
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
NSString *webPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
[[WebSocketManager sharedManager] startServerWithPort:11335 webPath:webPath];
[WebSocketManager sharedManager].handleReceiveMessage = ^(uint32_t messageType,NSString *message){
switch (messageType){
case SocketMessageType_String:{
NSLog(@"handleReceiveMessage Type:%d,text:%@", messageType, message);
break;
}
default:{
break;
}
}
};
[WebSocketManager sharedManager].handleReceiveData = ^(uint32_t messageType,NSData *data){
switch (messageType){
case SocketMessageType_StreamStart:{
NSLog(@"handleReceiveMessage StreamStart");
break;
}
case SocketMessageType_Streaming:{
break;
}
case SocketMessageType_StreamEnd:{
NSString *dataPath = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"handleReceiveMessage StreamEnd, dataPath:%@",dataPath);
break;
}
case SocketMessageType_Data:{
//handle received binary data
NSString *text = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"handleReceiveData Type:%d,text:%@", messageType, text);
break;
}
default:{
break;
}
}
};
Requirements
Installation
LWWebSocket is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'LWWebSocket'
Author
luowei, luowei@wodedata.com
License
LWWebSocket is available under the MIT license. See the LICENSE file for more info.