diff --git a/README.md b/README.md index 704bd76..0c37980 100644 --- a/README.md +++ b/README.md @@ -26,3 +26,26 @@ socket.on("connect") {data in } socket.connect() ``` + +Binary support is not guaranteed to work. All recieved data is encoded in base64 strings. +``` +// Sending binary +socket.emit("testObject", args: [ + "data": "Hello World".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, + "test": true]) + +// Recieving data +socket.on("dataTest") {data in + var err:NSError? + var stringData = data as String + var data = stringData.dataUsingEncoding(NSUTF8StringEncoding) + var json = NSJSONSerialization.JSONObjectWithData(data!, + options: NSJSONReadingOptions.AllowFragments, error: &err) as NSDictionary + var bufData = NSData(base64EncodedString: (json["buf"] as String), + options: NSDataBase64DecodingOptions.allZeros) + if let dataAsString = NSString(data: bufData!, encoding: NSUTF8StringEncoding) { + println(dataAsString) + } +} + +```