首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS,检查http或https服务器是否正在特定端口上侦听

iOS,检查http或https服务器是否正在特定端口上侦听
EN

Stack Overflow用户
提问于 2013-05-01 01:51:05
回答 1查看 691关注 0票数 0

我需要找出web服务器(有时是http,有时是https)是否正在侦听。我更喜欢同步地做,并且有一个小的超时,例如2-3秒。

正确的做法是什么?我需要向后兼容iOS 5。

更新:我需要在没有外部库的情况下这样做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-01 01:53:36

由于OP不能使用外部库,因此实现NSURLConnectionDelegate并使用:

代码语言:javascript
复制
- (void)testUrl:(NSString *)url
{
    // Create the request.
    NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:url]
                                              cachePolicy:NSURLRequestReloadIgnoringCacheData
                                          timeoutInterval:3.0];

    NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
}

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
    NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
    int responseStatusCode = [httpResponse statusCode];

    NSLog(@"GOT STATUS CODE: %d", responseStatusCode);
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSLog(@"Done!");
}

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
    NSLog(@"Connection failed! Error - %@ %@",
          [error localizedDescription],
          [[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]);
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16306007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档