Categories
objective-c

objective-c socket 编程

NSNetService //socket server

NSPort

子类有NSSocketPort(ip地址 + 端口) //socket client

子类有NSMachPort(应用消息通讯) 多线程通过此端口应用通讯

子类有NSMessagePort (NSMachPort对消息的封装)

但是 objective-c 有

NSConnection

NSURL

用来处理http请求 file请求 ftp请求 都是一些比较上层的应用层协议

NSURL *url = [NSURL URLWithString:@"https://www.baidu.com"];
        
        //2、创建请求(Request)对象(默认为GET请求);
        NSURLRequest *requst = [[NSURLRequest alloc]initWithURL:url];
        
        //3、发送请求
        /*
         第一个参数:请求对象
         第二个参数:响应头
         第三个参数:错误信息
         返回值:NSData类型,响应体信息
         */
        NSError *error = nil;
        NSURLResponse *response = nil;
        //发送同步请求(sendSynchronousRequest)
        NSData *data = [NSURLConnection sendSynchronousRequest:requst returningResponse:&response error:&error];
        
        NSLog(@"connection data:%@",[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]);
        NSLog(@"connection error:%@",error);

Leave a Reply