#import
#include
#include
#definePORT9000
@interfaceViewController:UIViewController
{
intflag;//操作标志0为发送1为接收
}
@property(nonatomic,retain)NSInputStream*inputStream;
@property(nonatomic,retain)NSOutputStream*outputStream;
-(void)initNetworkCommunication
{
CFReadStreamRefreadStream;
CFWriteStreamRefwriteStream;
CFStreamCreatePairWithSocketToHost(NULL,
(CFStringRef)@”192.168.1.103″,PORT,&readStream,&writeStream);①
_inputStream=(__bridge_transferNSInputStream*)readStream;②
_outputStream=(__bridge_transferNSOutputStream*)writeStream;③
[_inputStreamsetDelegate:self];④
[_outputStreamsetDelegate:self];⑤
[_inputStreamscheduleInRunLoop:[NSRunLoopcurrentRunLoop]
forMode:NSDefaultRunLoopMode];⑥
[_outputStreamscheduleInRunLoop:[NSRunLoopcurrentRunLoop]
forMode:NSDefaultRunLoopMode];⑦
[_inputStreamopen];⑧
[_outputStreamopen];⑨
}
/*点击发送按钮*/
-(IBAction)sendData:(id)sender{
flag=0;
[selfinitNetworkCommunication];
}
/*点击接收按钮*/
-(IBAction)receiveData:(id)sender{
flag=1;
[selfinitNetworkCommunication];
}
-(void)initNetworkCommunication
{
CFReadStreamRefreadStream;
CFWriteStreamRefwriteStream;
CFStreamCreatePairWithSocketToHost(NULL,
(CFStringRef)@”192.168.1.103″,PORT,&readStream,&writeStream);①
_inputStream=(__bridge_transferNSInputStream*)readStream;②
_outputStream=(__bridge_transferNSOutputStream*)writeStream;③
[_inputStreamsetDelegate:self];④
[_outputStreamsetDelegate:self];⑤
[_inputStreamscheduleInRunLoop:[NSRunLoopcurrentRunLoop]
forMode:NSDefaultRunLoopMode];⑥
[_outputStreamscheduleInRunLoop:[NSRunLoopcurrentRunLoop]
forMode:NSDefaultRunLoopMode];⑦
[_inputStreamopen];⑧
[_outputStreamopen];⑨
}
分 -->
|