Создание сокет-клиента в Objective-C - Mac OSX - PullRequest
3 голосов
/ 05 июня 2011

Мне нужно в основном отправить некоторые «данные» на 98.136.86.109 через порт 587. Как я могу сделать это в obj-c в моем приложении Mac?

Ответы [ 2 ]

5 голосов
/ 05 июня 2011

Как отмечает Ян в своем ответе, вы можете использовать стандартные сетевые API в стиле BSD, такие как socket(), connect() и т. Д. Однако, если вы хотите остаться в Objective C и Foundation, тогда вы ищете NSInputStream и NSOutputStream, которые являются потоковыми классами для Какао. Вы не должны, однако, смотреть на NSSocketPort, поскольку это специально для использования с распределенными объектами.

Apple «Введение в потоковое программирование для какао» находится здесь: http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Streams/Streams.html

Вы должны начать с этого документа, а затем проверить ссылки на классы, которые имеют указатели на примеры проектов кода, которые используют NSStream и его подклассы.

2 голосов
/ 05 июня 2011

Если вы не возражаете против использования стороннего кода, AsyncSocket - это популярная библиотека, которая упаковывает CFSocket и CFStream, предоставляя Objective-C API для связи через TCP и UDP (AsyncUdpSocket).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...