objective-c下,cocatouch框架把原生的socket做了进一步的封装,也就是stream.
添加CFNetwork框架

初始化套接字
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"127.0.0.1", 7777, &readStream, &writeStream);
inputStream = ( NSInputStream *)readStream;
outputStream = ( NSOutputStream *)writeStream;
[inputStream setDelegate:self];
[outputStream setDelegate:self];
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream open];
[outputStream open];消息处理
- (void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent {
NSLog

本文将探讨如何在Objective-C环境下,利用CocoaTouch框架中的Stream对原生Socket进行封装,实现通讯功能。首先,需要引入CFNetwork框架,然后进行套接字的初始化操作。

2180

被折叠的 条评论
为什么被折叠?



