#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]; ⑨}
#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]; ⑨}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货