Как создать TCP IP-сервер с помощью Objective-C на iOS - PullRequest
0 голосов
/ 26 сентября 2019

Мне удалось создать клиент с целью-c, где он может подключаться к любому серверу, мое приложение работает на iPad. До сих пор я тестировал клиент на разных серверах telnet, nodejs, даже в Интернете на основе php.сервер и работает нормально.Но моя область действия изменилась, так как мне нужно, чтобы мое приложение действовало как сервер, поэтому вместо подключения к данному сокету, оно должно сначала открыть сокет и дождаться соединения с клиентом и установить связь между ними.

Вотфрагмент того, как мой клиент на ipad подключается к серверу:

NSLog(@"Setting up connection to %@ : %i", _ipAddressText.text, [_portText.text intValue]);
CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault, (__bridge CFStringRef) _ipAddressText.text, [_portText.text intValue], &readStream, &writeStream);

messages = [[NSMutableArray alloc] init];

[self open];

Я пробовал cocoaAsyncSocket, но у вас возникли проблемы с его работой: https://github.com/robbiehanson/CocoaAsyncSocket

1 Ответ

0 голосов
/ 26 сентября 2019

Сейчас есть лучшие нативные альтернативы CocoaAsyncSocket, а именно Apple Network Framework.

Вот хороший пример кода для простого TCP-клиента и сервера с использованием функций nw: https://developer.apple.com/documentation/network/implementing_netcat_with_network_framework

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