2014-01-06 3 views
0

Я разрабатываю программу сокета iOS, используя которую я хочу программно отправить данные UIImage на сервер. Это мое требование, я не могу отправить через какой-либо другой канал связи, мне нужно отправлять только через Socket-связь. У меня есть UIImage NSData. У меня есть программа сокетов для сокетов от this link.iOS: связь сокета для отправки данных изображения

Мне нужна ваша помощь для понимания следующих вопросов: 1. Как я могу отправить эти данные UIImage на сервер? Могу ли я использовать код из приведенной выше ссылки? Или я могу использовать сам CocoaAsyncSocket для достижения этого? 2. Как создать серверный компонент для получения этих данных? Я знаком с Eclipse, Java и Javascript. Я создал проект сервлета в Eclipse для доступа к серверу Tomcat? Могу ли я использовать это для этой цели? (или) Пожалуйста, предложите мне шаги для этого? 3. Я хочу просто отправить простую строку на свой сервер через мою программу сокетов iOS и получить на сервере конец, для тестирования сейчас, а затем перейти для отправки данных изображения. Не могли бы вы предложить кого-нибудь.

Мне нужна ваша помощь пожалуйста!

+0

Где именно проблема? Получение данных с изображения, отправка его через сокет, разбор его на стороне сервера или где-то еще? Знает ли сервер, что он получит изображение или вам нужно вставлять данные изображения с некоторыми накладными расходами? Вы также пишете сервер или ожидаете получить данные определенным образом? –

+0

Я могу получить nsdata из UIImage, мне нужно отправить эти данные на мой сервер через соединение сокета. Я ищу, 1.) Как отправить эти данные на мой сервер, некоторый пример кода будет оценен. 2.) Как я могу просматривать данные изображения на сервере? – Stella

+0

Для отправки данных на сервер с помощью сокета проверьте соединение, которое предоставил spider1983 - CocoaAsyncSocket облегчит вам жизнь, но есть определенная кривая обучения. Что касается возврата изображения на серверный сервер, это зависит от того, какой сервер вы используете: php, C++? В любом случае: вам нужно будет знать (и вы делаете) формат изображения (png, jpeg). Затем google для: получить изображение из blob (blob - общее имя для части данных, представляющих somthing, то есть изображение) –

ответ

1

Вы можете начать с этой рамкой https://github.com/robbiehanson/CocoaAsyncSocket

имеет хорошую документацию также относительно подключения установки и сообщающейся с гнездом вы можете Google для этого, но для вашей цели я думаю, сочетание выше рамок и Bonjour будет делать трюк ,

+0

Привет, Это приложение будет выпущено в Appstore, поэтому миллионы пользователей могут его скачать и использовать. Если я использую услугу Bonjour, она будет ограничена локальной сетью? Я не могу отправлять пакеты данных через сокетную связь непосредственно на мою серверную машину, игнорируя bonjour? Проконсультируйтесь, пожалуйста? – Stella

+0

@ spider1983: OP упоминает, что он хочет отправить изображения на сервер. Почему Бонджору необходимо для выполнения этой задачи? Кажется, у нас есть известный URL-адрес сервера в этом случае ... Что касается CocoaAsyncSocket - хорошая структура. –

+0

Привет, Rokjarc, Вы правы. – Stella

Смежные вопросы