0
let bufferSize     = 4096
            var buffer         = Array<UInt8>(count: bufferSize, repeatedValue: 0)
            var message        = ""

            while inputStream.hasBytesAvailable {
                let len = inputStream.read(&buffer, maxLength: bufferSize)
                if len < 0 {
                    BBLogError("error reading stream...")
                    return self.closeStreams()
                }
                if len > 0 {
//                    message += NSString(bytes: &buffer, length: len, encoding: NSUTF8StringEncoding) as! String
                    recivedData.appendBytes(&buffer, length: bufferSize)
                    message += NSString(bytes: &buffer, length: len, encoding: NSUTF8StringEncoding) as! String
                }
                if len == 0 {
                    BBLogError("no more bytes available...")
                    break
                }
            }

My situation: Server is sending two packets. How can a client know Server is Writing these many packets?

jscs
  • 63,694
  • 13
  • 151
  • 195
Srikanth Adavalli
  • 665
  • 1
  • 10
  • 25

0 Answers0