Вопрос по objective-c, sockets, iphone – программа для iPhone

16

Я хочу создать чрезвычайно простую программу для iPhone, которая откроет сеанс telnet на устройстве, подключенном к локальной сети, и отправит последовательность нажатий клавиш. Большая часть кода, который я видел для сокетов, является чрезмерной и чрезмерной из-за того, что я хочу сделать:

open telnet socket to IP address send ascii keystrokes

любойsimple примеры кода там я могу играть?

Ваш Ответ

4   ответа
23

Я предлагаю вам проверитьAsyncsocket проект:

Это делает программирование сокетов действительно простым; Вы не должны возиться с потоками, и все происходит асинхронно, без особых хлопот.

Я думаю, что есть пример проекта с клиентом / сервером, чтобы вы начали.

Насколько эффективно это работает с сетью 3g? Я довольно новичок в этом, но я заметил, что мои программы, основанные на сокетах, часто прекрасно работают по Wi-Fi, но отказывают по 3g, и я в растерянности относительно основной причины этого.
Если вы пытаетесь подключиться напрямую к IP-адресу iPhone, вы можете быть заблокированы брандмауэром или NAT. Если iPhone является клиентом, подключающимся к вашему серверу, могут быть просто отброшены пакеты / тайм-аут. Вы должны опубликовать конкретный вопрос с деталями вашей проблемы.
@ItayLevin исправлено.
ссылка больше не работает ..
Спасибо! Я уверен, что это будет полезно Alan
1

Пройдя через это, вы должны получить базовое представление о программировании сокетов

http://ichuiphonedev.blogspot.in/2012/07/a-basic-idea-of-socket-programming-in.html

1

Сделайте себе одолжение: прочитайте хотя бы первые 6 главэтот Книга Стивена, в которой вы можете найти множество простых примеров и множество советов, как избежать распространенных ошибок при сетевом программировании. Без этого вы закончите с глючным, медленным и неполным клиентом.

0

я не могу перепостить свой код здесь, потому что SO считает спамом повторить ваш ответ.

проверять, выписыватьсяэтот пример кода и учебная ссылка, работает как шарм и действительно прост в реализации, менее чем за 3 минуты, и все готово (если у вас есть готовый сервер сокетов).

Похожие вопросы