【发布时间】:2010-10-16 02:27:15
【问题描述】:
我想通过套接字将 UIImage 发送到服务器。我正在使用来自 ADC 的代码:
- (IBAction)searchForSite:(id)sender
{
NSString *urlStr = [sender stringValue];
if (![urlStr isEqualToString:@""]) {
[searchField setEnabled:NO];
NSURL *website = [NSURL URLWithString:urlStr];
if (!website) {
NSLog(@"%@ is not a valid URL");
return;
}
NSHost *host = [NSHost hostWithName:[website host]];
// oStream is instance variable
[NSStream getStreamsToHost:host port:80 inputStream:nil
outputStream:&oStream];
[oStream retain];
[oStream setDelegate:self];
[oStream scheduleInRunLoop:[NSRunLoop currentRunLoop]
forMode:NSDefaultRunLoopMode];
[oStream open];
}
}
第一个问题:我想创建一个 NSOutputStream 对象,但是我发现它只能用文件、缓冲区或内存来初始化。那么如何将流输出到套接字呢?
第二个问题:ADC 的引用告诉我们方法 getStreamsToHost:port:inputStream:outputStream: 将表示输出流的对象返回到远程主机。主机如何将输出流返回给自己?我在哪里可以在代码中添加输出流以发送到主机
【问题讨论】:
标签: iphone objective-c sockets stream