如何在iOS上使用Objective-C创建TCP IP服务器

问题描述 投票:0回答:1

我已经设法用Objective-C创建了一个可以连接到任何服务器的客户端,我的应用程序在iPad上运行。而且效果很好。但是我的范围发生了变化,因为我需要我的应用程序充当服务器,因此与其连接到给定的套接字,不如先连接一个套接字并等待客户端连接并在两者之间建立通信。

以下是我在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

objective-c xcode tcp server ios12
1个回答
0
投票

[CocoaAsyncSocket现在有更好的本机替代品,即Apple的Network Framework。

以下是使用nw函数的简单TCP客户端和服务器的一些不错的示例代码:https://developer.apple.com/documentation/network/implementing_netcat_with_network_framework

© www.soinside.com 2019 - 2024. All rights reserved.