Я новичок в Какао, но не в программировании.
Недавно я решил, что хочу написать FTP-клиент для Mac, и поэтому я сначала сделал это на языке, на котором мне удобнее всего (в Windows), а затем перешел к Какао, когда у меня прекратилась работа FTP-связи. 1001 *
Мой вопрос (по-видимому) немного спорный: как мне установить соединение для чтения / записи с (ftp-сервером)?
Что у меня есть (очевидно, не работает):
NSInputStream *iStream;
NSOutputStream *oStream;
NSHost *host = [NSHost hostWithAddress:@"127.0.0.1"];
[NSStream getStreamsToHost:host port:3333 inputStream:&iStream outputStream:&oStream];
// ftp port: 3333
[iStream retain];
[oStream retain];
[iStream scheduleInRunLoop:[NSRunLoop currentRunLoop]
forMode:NSDefaultRunLoopMode];
[oStream scheduleInRunLoop:[NSRunLoop currentRunLoop]
forMode:NSDefaultRunLoopMode];
[iStream setDelegate:self];
[oStream setDelegate:self]; // which is not implemented apparently
[iStream open];
[oStream open];
// .... [iStream write: (const uint8_t *)buf maxLength:8];
Что частично основано на http://developer.apple.com/mac/library/documentation/cocoa/Conceptual/Streams/Articles/NetworkStreams.html
Теперь, почему я выбрал NSStream? Потому что, хотя этот вопрос просто о том, как подключиться к потоку FTP, весь мой проект также будет включать SSL, и, насколько мне удалось найти здесь и в Google, NSStream способен «переключаться» на соединение SSL.
Мне не удалось увидеть установление соединения (что я обычно могу сделать), но я также слышал что-то о необходимости записи в поток до того, как поток откроется?
Любые указатели очень ценятся, и извините, если мой вопрос раздражает - я новичок в Какао:)