上面的代码向NSStream类添加了getStreamsToHostNamed: port: inputStream: outputStream: 方法. 现在,您可以在iPhone应用程序中使用此方法通过TCP协议连接到服务器.
在NetworkViewController.m文件中,插入以下代码:

- #import "NetworkViewController.h"
- #import "NSStreamAdditions.h"
- @implementation NetworkViewController
- NSMutableData *data;
- NSInputStream *iStream;
- NSOutputStream *oStream;
定义connectToServerUsingStream: portNo: 方法以连接到服务器,然后创建输入和输出流对象:
- -(void) connectToServerUsingStream:(NSString *)urlStr
- portNo: (uint) portNo {
- if (![urlStr isEqualToString:@""]) {
- NSURL *website = [NSURL URLWithString:urlStr];
- if (!website) {
- NSLog(@"%@ is not a valid URL");
- return;
- } else {
- [NSStream getStreamsToHostNamed:urlStr
- port:portNo
- 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];
- [oStream open];
- [iStream open];
- }
- }
- }
在运行循环中,您可以安排输入和输出流以接收事件,从而避免阻塞.
摘要: 我已经介绍了iPhone网络编程示例的内容,首先体验了聊天程序的开发网络编程聊天程序课程设计,希望本文对您有所帮助!
【编辑选择】
iPhone应用程序HTTPS服务器连接教程iPhone应用程序向Web服务器发送图片示例网络编程聊天程序课程设计,以操作iPhone Web开发Web技术Web服务iPhone升级到4.3.3编译问题解决方案iPhone开发技能URL方案启动过程调试教程iPhone破解开发MacPort学习教程
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-218514-2.html
轿车行业不等于汽车工业
你不如直接说人道毁灭好了
发挥了正能量