[請益] 請教關於GCDAsyncSocket

作者: areyo (沒有名字的怪物)   2015-04-28 17:23:36
大家午安
小弟剛進入ios的開發世界,第一次使用第三方庫gcdasyncsocket來寫client
照了作者github實作init 成功了 也連到server, 此時server會送字串出來
我client去收卻說socket已斷了
可我用netstat -nap tcp看連線還建立著
是我少了什麼步驟嗎?
-(void) didInitNetwork{
myAsyncSocket =[[GCDAsyncSocket alloc]
initWithDelegate:self delegateQueue:dispatch_get_main_queue()];
NSError *nsErr=nil;
[myAsyncSocket connectToHost:@"192.168.1.102" onPort:31010 error:&nsErr];
}
//receive button
- (IBAction)receive_data_btn:(id)sender {
if([myAsyncSocket isConnected]==YES)
{
[myAsyncSocket readDataToData:[GCDAsyncSocket CRLFData] withTimeout:-1 tag:1];
}
}
//callback
- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag{
NSData *strData = [data subdataWithRange:NSMakeRange(0, [data length] - 2)];
NSString *msg = [[NSString alloc] initWithData:strData encoding:NSUTF8StringEncoding];
NSLog(msg);
self.status_label.text=msg;
}

Links booklink

Contact Us: admin [ a t ] ucptt.com