Используйте этот код:
NSData *imageData = UIImagePNGRepresentation(image);
NSString * base64String = [imageData base64EncodedStringWithOptions:0];
Надеюсь, это поможет.
D. J. У Bernstein есть некоторый материал, который похож на него, могло бы быть релевантным: http://cr.yp.to/docs/connect.html. В особенности он предлагает несколько различных способов вывести ошибки.
FAQ Сокета UNIX имеет раздел по Подключению с тайм-аутом, который включает получение ошибки от неудавшегося использования соединения getsockopt