您的位置:首页 > 理论基础 > 计算机网络

iOS 网络编程 GCDasynsocket socket 发送数据

2015-07-06 15:26 681 查看
//

// ViewController.m

// 070604gcdasynsocket

//

// Created by tianshangrenjian on 15/7/6.

// Copyright © 2015年 tianshangrenjian. All rights reserved.

//

#import "ViewController.h"

@interface
ViewController ()<GCDAsyncSocketDelegate>
- (IBAction)btStart:(id)sender;
- (IBAction)sendMsg:(id)sender;

@property (strong ,nonatomic)
GCDAsyncSocket *socket;

@end

@implementation ViewController

- (void)viewDidLoad {

[super
viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {

[super
didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.
}

- (void)socket:(GCDAsyncSocket *)sock didConnectToHost:(NSString *)host
port:(uint16_t)port
{

NSLog(@"connect to server successful!");

[self.socket
readDataWithTimeout:-1
tag:1];
}
- (void)socketDidDisconnect:(GCDAsyncSocket *)sock withError:(NSError *)err
{

NSLog(@"fuck errro :%@",err);
}
- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
{

NSString *str=[[NSString
alloc] initWithData:data
encoding:NSUTF8StringEncoding];

NSLog(@"%@",str);
}

- (IBAction)btStart:(id)sender {

GCDAsyncSocket *socket=[[GCDAsyncSocket
alloc]
initWithDelegate:self
delegateQueue:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,
0)];

NSString *host=@"127.0.0.1";
[socket
connectToHost:host
onPort:12345
error:nil];

// socket.delegate=self;

self.socket=socket;
}

- (IBAction)sendMsg:(id)sender {

NSString *str=@"up:lsslksks";
NSData *data=[str dataUsingEncoding:NSUTF8StringEncoding];
[self.socket writeData:data withTimeout:-1 tag:1];

}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: