//下载地址 https://github.com/robbiehanson/CocoaAsyncSocket
#import "ViewController.h"
#import "GCDAsyncSocket.h"
#import "GCDAsyncUdpSocket.h"
#import "AsyncSocket.h"
@interface ViewController ()<GCDAsyncSocketDelegate>
{
NSInputStream *inputStream;
NSOutputStream *outputStream;
}
@property(nonatomic,strong)AsyncSocket *asyncSocket;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.asyncSocket=[[AsyncSocket alloc]initWithDelegate:self];
[self testSocket];
}
-(void)testSocket{
NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding];
if ([self.asyncSocket connectToHost:@"此处为服务器地址" onPort:80 error:nil]) {
NSLog(@"success");
}else{
NSLog(@"failed");
}
[self.asyncSocket writeData:xmlData withTimeout:-1 tag:1];
}
- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port{
[self.asyncSocket readDataWithTimeout:-1 tag:0];
NSLog(@"%@",host);
}
- (void)onSocket:(AsyncSocket *)sock willDisconnectWithError:(NSError *)err
{
NSLog(@"Error");
}
- (void)onSocketDidDisconnect:(AsyncSocket *)sock
{
NSLog(@"connect is failure");
self.asyncSocket = nil;
}
- (void)onSocketDidSecure:(AsyncSocket *)sock{
}
- (void)onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag{
NSString* aStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Hava received datas is :%@",aStr);
[self.asyncSocket readDataWithTimeout:-1 tag:0];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end