Я хочу сделать простой клиент TCP. Но я получаю одну ошибку. Когда я делаю inputStream = (NSInputStream *)readStream;
и outputStream = (NSOutputStream *)writeStream;
, мне предлагается ввести префикс __bridge или _bridge_transfer.
Во-первых, что это? Во-вторых, я попробовал оба и до сих пор не могу отправлять сообщения. Я следовал этому учебник, а также отправка сообщений и поток. Я установил Wireshark, и сообщение об отправке было вызвано, но оно не отправляет никаких пакетов на ip.
Я только что разместил здесь сообщение initNetworkCommunication, потому что именно здесь я получаю ошибку «моста».
- (void) initNetworkCommunication {
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"54.xxx.xxx.xxx", 1333, &readStream, &writeStream);
inputStream = (NSInputStream *)readStream;
outputStream = (NSOutputStream *)writeStream;
[inputStream setDelegate:self];
[outputStream setDelegate:self];
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream open];
[outputStream open];
}
Сервер в порядке, потому что я попробовал пример кода и получил ответ.
Можете вы помочь мне?