0

次のコードで 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];
    /* ... */
}
4

1 に答える 1

0

NSStream参照ページによると、はiStreamポインターNSInputStream*oStreamあり、NSOutputStream*. とのアドレスをメソッド&に渡していることを意味します。これは、C (または Objective-C) で参照渡しを行う方法です。次に、そのメソッドは、指定したホストへの接続を開こうとします。成功すると、そのホストへの ( ) およびホストからの ( )データ ストリームのストリーム オブジェクトが作成され、それらの変数にそれらが返されます。iStreamoStream-getStreamsToHost:...iStreamoStream

于 2011-05-31T06:38:15.967 に答える