Skip to content

An easy to use Objective-C draft 10 websocket implementation

Notifications You must be signed in to change notification settings

mnazwan/MBWebSocketServer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MBWebSocket

So far just a server implementation, (you cannot instantiate an instance that does not bind to a port). Also, the server can only manage a single connection at a time.

So, seriously, you will probably have to do some work to this class to make it work how you need it too. But it’s nice and simple so just get straight in.

Tested against Chrome 10/2011. Probably will only work against that.

If you want a client implementation, use Square’s SocketRocket.

Example Usage

- (void)applicationDidFinishLaunching:(NSNotification *)note {
    self.ws = [[MBWebSocketServer alloc] initWithPort:13581 delegate:self];
}

- (void)webSocketServerDidConnect:(MBWebSocketServer *)webSocket {
    NSLog(@"Connected to a client (and we only work with one for now!)");
}

- (void)webSocketServer:(MBWebSocketServer *)webSocket didReceiveData:(NSData *)data
{
    NSLog(@"%@", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
    [webSocket send:@"Thanks!"];
}

- (void)webSocketServerDidDisconnect:(MBWebSocketServer *)webSocket {
    NSLog(@"Disconnected from client");
}

Author

I’m Max Howell and I'm a splendid chap

About

An easy to use Objective-C draft 10 websocket implementation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 100.0%