我如何知道我的客户端iOS应用是否已连接到服务器?
|
我按下按钮以连接到服务器(TCP),但是我不知道它是否已连接。
这是代码的一部分:
[self connectToServerUsingCFStream:msg portNo:50000];
if(readStream && writeStream)
{
NSString *newText = [[NSString alloc] initWithFormat:@\"Connected!! :)\"];
statusText.text = newText;
[newText release];
pingButton.hidden = NO;
}
else
{
NSString *newText = [[NSString alloc] initWithFormat:@\"Connection unsuccessful :(\"];
statusText.text = newText;
[newText release];
}
即使服务器处于脱机状态,我也始终会获得“已连接!!:)\”
没有找到相关结果
已邀请:
2 个回复
凰葱崎济邯
正在使用
像这样:
(据我所知!)这篇文章的功劳归于deksa(尽管我不知道谁是创作者,因为我已经在网上见过几次了,包括SO)。如果您希望原始代码转到前面提到的链接,那么我对这段代码(pingButton,statusText)做了一些修改。 Apple Developer Site上也有一些信息。 就像我说过的,我在网上看到了一些类似的东西,但是现在我知道,连接后发生的一切都是“自动的”;例如,如果服务器用
暂停,则automatically6ѭ将被自动调用,并且其中的所有代码都将运行。 现在我认为这个问题已经回答。
漂截嘘
)。 快速浏览一下《 CFNetwork编程指南:使用读取流》时,告诉我,必须使用
打开它,如果它确实打开了流,则此函数将返回一个布尔值。
顺便说一句: 代替
你只可以写