#import <CoreFoundation/CoreFoundation.h>  
 
#include <sys/socket.h>  
 
#include <netinet/in.h>  
 
  
 
#define PORT 9000  
 
  
 
@interface ViewController : UIViewController<NSStreamDelegate> 
 

 
int flag ; //操作标志 0为发送 1为接收  
 

 
  
 
@property (nonatomic, retain) NSInputStream *inputStream; 
 
@property (nonatomic, retain) NSOutputStream *outputStream; 
 
  -(void)initNetworkCommunication 
 

 
CFReadStreamRef readStream; 
 
CFWriteStreamRef writeStream; 
 
CFStreamCreatePairWithSocketToHost(NULL, 
 
(CFStringRef)@”192.168.1.103″, PORT, &readStream, &writeStream);   ① 
 
_inputStream = (__bridge_transfer NSInputStream *)readStream; ② 
 
_outputStream = (__bridge_transfer NSOutputStream*)writeStream;  ③ 
 
[_inputStream setDelegate:self];  ④ 
 
[_outputStream setDelegate:self];  ⑤ 
 
[_inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] 
 
forMode:NSDefaultRunLoopMode]; ⑥ 
 
[_outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] 
 
forMode:NSDefaultRunLoopMode];  ⑦ 
 
[_inputStream open];  ⑧ 
 
[_outputStream open];  ⑨ 
 

/* 点击发送按钮  */ 
 
- (IBAction)sendData:(id)sender { 
 
flag = 0; 
 
[self initNetworkCommunication]; 
 

 
/* 点击接收按钮  */ 
 
- (IBAction)receiveData:(id)sender { 
 
flag = 1; 
 
[self initNetworkCommunication]; 
 
} - (void)initNetworkCommunication{CFReadStreamRef readStream;CFWriteStreamRef writeStream;CFStreamCreatePairWithSocketToHost(NULL,(CFStringRef)@”192.168.1.103″, PORT, &readStream, &writeStream);   ①_inputStream = (__bridge_transfer NSInputStream *)readStream; ②_outputStream = (__bridge_transfer NSOutputStream*)writeStream;  ③[_inputStream setDelegate:self];  ④[_outputStream setDelegate:self];  ⑤[_inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop]forMode:NSDefaultRunLoopMode]; ⑥[_outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop]forMode:NSDefaultRunLoopMode];  ⑦[_inputStream open];  ⑧[_outputStream open];  ⑨}