Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
istream和ostream的iphone功能_Iphone_Nsstream_Nsinputstream_Nsoutputstream - Fatal编程技术网

istream和ostream的iphone功能

istream和ostream的iphone功能,iphone,nsstream,nsinputstream,nsoutputstream,Iphone,Nsstream,Nsinputstream,Nsoutputstream,有人能告诉我在下面的代码中istream和ostream的功能吗?当我从网络中选择代码时,我如何声明istream和ostream?我对代码了解不多 NSString *urlStr = @"192.168.178.26"; if (![urlStr isEqualToString:@""]) { NSURL *website = [NSURL URLWithString:urlStr]; if (!website) { NSLog(@"%@ is not a v

有人能告诉我在下面的代码中istream和ostream的功能吗?当我从网络中选择代码时,我如何声明istream和ostream?我对代码了解不多

NSString *urlStr = @"192.168.178.26";
if (![urlStr isEqualToString:@""]) {
    NSURL *website = [NSURL URLWithString:urlStr];
    if (!website) {
        NSLog(@"%@ is not a valid URL");
        return;
    }
    NSHost *host = [NSHost hostWithName:[website host]];
    [NSStream getStreamsToHost:host port:3258 inputStream:&iStream  outputStream:&oStream];
    [iStream retain];
    [oStream retain];
    [iStream setDelegate:self];
    [oStream setDelegate:self];
    [iStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
    [oStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
    [iStream open];
    [oStream open];
    /* ... */
}
根据,iStream应该是NSInputStream*指针,oStream应该是NSOutputStream*。&表示您正在将iStream和oStream的地址传递到-getStreamsToHost:。。。方法这就是在C或Objective-C中通过引用传递的方式。然后,该方法将尝试打开到指定主机的连接,如果成功,将为数据流创建流对象,以将数据流发送到iStream和从该主机的oStream,并将它们返回到这些变量中