2009-09-02 13 views
0

私は長さが20より大きい複数行のデータを送信しました。これは、端末cnコマンドを使用してデータを取得するためにテストしたので、これを確認しました。私はこのようなasyncsocketを使用してデータを読み込む場合でも:Asyncsocket didReadDataに複数行のデータを読み込ませるにはどうすればよいですか?

-(void)onSocket:(AsyncSocket *)sock didReadData:(NSData*)data withTag:(long)tag{ 
    NSLog([NSString stringWithFormat:@"%d",[data length]]); 
} 

を、私は唯一の20の長さを取得...私はasyncsocketは私のデータの最初の行を読み込み、その行の長さが20であるので、それはだと思います

私の質問:どのようにすべてのデータを読むことができますか? asyncsocketが私の最初の行のデータだけを読み込まないようにしたい。

答えて

2

私は靴下didReadDataでこれを置くのを忘れ:

[sck1 readDataWithTimeout:-1 tag:0]; 

ので、読み出しサイクルは、最初の行の後に停止しました。

関連する問題