Я создаю файл NSData из образа и отправляю через сервер через сокет.
CFWriteStreamWrite(myWriteStream, (const UInt8 *)data, [data length]);
Но сервер получает его в другом формате.и не удается открыть файл.
Какой тип «данных» в вашем фрагменте кода?
Если это был объект (NSData *), вы должны написать так:
CFWriteStreamWrite(myWriteStream, (const UInt8 *)[data bytes], [data length]);