gpt4 book ai didi

objective-c - iOS TCP/IP 检查连接

转载 作者:可可西里 更新时间:2023-11-01 02:55:28 25 4
gpt4 key购买 nike

我目前正在尝试连接到一个 TCP 服务器。一切都很好,但如果服务器不可用,应用程序会卡住大约 30 秒,这不是很好。我已经搜索了一个解决方案,但到目前为止找不到有用的东西。

也许你们中有人有检查连接的解决方案?

    CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (__bridge CFStringRef)@"IP_SERVER_PATH", 6666, &readStream, &writeStream);
inputStream = (__bridge NSInputStream *)readStream;
outputStream = (__bridge NSOutputStream *)writeStream;
[inputStream setDelegate:self];
[outputStream setDelegate:self];
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream open];
[outputStream open];

最佳答案

永远不要在主线程上执行网络操作!使用单独的后台线程。寻找 NSThread。

关于objective-c - iOS TCP/IP 检查连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11883683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com