Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Ivanesik
1 / 1 / 0
Регистрация: 20.11.2015
Сообщений: 10
#1

Переменные NSStream для Socket's events - Objective-C

09.03.2016, 09:18. Просмотров 513. Ответов 0
Метки нет (Все метки)

Хочу использовать NSInputStream/NSOutputStream для работы с соединением, для этого в событии сокета kCFSocketAccetCallBack пытаюсь создать и зациклить прослушивание входных/выходных потоков:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void AcceptCallBack(CFSocketRef socket, CFSocketCallBackType type, CFDataRef address, const void *data, void *info)
{
    CFReadStreamRef readStream = NULL;
    CFWriteStreamRef writeStream = NULL;
 
    CFSocketNativeHandle sock = *(CFSocketNativeHandle *) data;
    CFStreamCreatePairWithSocket(kCFAllocatorDefault, sock, &readStream, &writeStream);
 
    inputMessage = (__bridge NSInputStream *)readStream;
    outputMessage = (__bridge NSOutputStream *)writeStream;
    
    [inputMessage setDelegate:self];
    [outputMessage setDelegate:self];
    
    [inputMessage scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
    [outputMessage scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
    
    [inputMessage open];        
    [outputMessage open];
}


Выдает ошибку Use of undeclareted identifier 'inputMessage'
Так понял, что проблема в том, что метод для события не видит переменных inputMessage/outputMessage контролера .h файла. Пробовал записать их и в @interface, и через @property (strong, nonatomic) NSStream *inputStream;.
Использовал только один контроллер, не могу понять почему он не видит своих же переменных.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2016, 09:18     Переменные NSStream для Socket's events
Посмотрите здесь:
Невозможно создать Socket: Socket sock = new Socket(someHostString,somePortInt); Java Сети
Создать Events для переменной Delphi
С помощью Inspector Objects, страниц Events, выбрать необходимое событие для выбраного компонента Delphi
Assembler linux. Socket recv and socket send invalid arguments Assembler
Совместимость AMd athlon 2 x2 245 socket am3 к материнке ht2000 k8m890m-m socket am2
Node.js Nodejs net socket server and android socket client
Кулер для AMD Athlon 64 x2 6000+ для Socket AM2
Python Windows socket server python + socket client js
Socket Android Client and Java Socket Server Android
Delphi Потеря соединения TClient Socket - TServer Socket
C++ Builder Server Socket, Asynchronous socket error 10053
Android Задать IP для Socket

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru