Первый вопрос :
Вы уже инициализируете его с сокетом . Сообщение getStreamsToHost от NSStream уже дает вам сокет для общения с указанным хостом post. Всякий раз, когда вы хотите записать в сокет, просто используйте oStream .
Второй вопрос :
Вид ответа в первом вопросе. Имейте в виду, что вы открываете сокет для порта 80 . Итак, вероятно, вы запускаете WebServer на удаленном хосте. И чтобы иметь возможность отправлять изображение на удаленный сервер, вам необходимо реализовать протокол HTTP . Проверьте мое предложение ниже. Я думаю, что это сделает вашу жизнь проще.
Небольшое предложение:
Я знаю, что вы не спрашивали об этом, но позвольте мне дать вам предложение. Вы пытаетесь отправить изображение через сокет. Я бы использовал протокол более высокого уровня, такой как HTTP или FTP , чтобы сделать это. Использование простого сокета заставит вас самостоятельно реализовать новый протокол, не говоря уже о коде на стороне сервера для обработки входящих изображений.
Итак, если вы используете HTTP , просто напишите небольшой серверный скрипт на вашей любимой веб-платформе разработки (.NET, PHP, Java, Python, RoR, CGI и т. Д.) И просто используйте рекомендации по это веб-страница для отправки изображения на iPhone. Это намного проще.