luowei / LWWebSocket

LWWebSocket,用于APP内轻量级的 WebSocket 数据传输服务器.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LWWebSocket

CI Status Version License Platform

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.

About

LWWebSocket,用于APP内轻量级的 WebSocket 数据传输服务器.

License:MIT License


Languages

Language:Objective-C 87.7%Language:HTML 11.8%Language:Ruby 0.3%Language:Shell 0.2%