"[inputStream streamStatus] == NSStreamEventErrorOccurred" should be "[inputStream streamStatus] == NSStreamStatusError" , right?