Sample code for 30+ languages & platforms
Swift

Receive Bytes into a BinData

See more Socket/SSL/TLS Examples

Demonstrates Socket.ReceiveBd, which receives one delivery of binary data and appends it to a BinData. It returns whatever is immediately available.

Background. The BinData receive methods accumulate raw bytes in a BinData object. A single receive returns only what is currently available, whereas the counted receive waits for an exact number of bytes.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    let socket = CkoSocket()!

    //  Connect to the server using TLS.
    var bTls: Bool = true
    var maxWaitMs: Int = 5000
    success = socket.connect(hostname: "example.com", port: 5000, ssl: bTls, maxWaitMs: maxWaitMs)
    if success == false {
        print("\(socket.lastErrorText!)")
        return
    }

    //  Receive one delivery of binary data and append it to a BinData.  ReceiveBd returns whatever is
    //  immediately available; it does not loop to drain everything that may follow.
    let bd = CkoBinData()!
    success = socket.receiveBd(binData: bd)
    if success == false {
        print("\(socket.lastErrorText!)")
        return
    }

    print("Received \(bd.numBytes.intValue) bytes.")

}