This commit is contained in:
Erik 2014-11-26 11:47:26 -05:00
commit 2d8445e992

View File

@ -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)
}
}
```