AsyncSocket常用方法解釋

AsynSocket常用方法解釋

//在socket連結髮生錯誤的時候,socket被關閉。
//在斷開之前你可以讀取斷開之前最後的bit數據
//當連接的時候,這個代理的方法可能被執行。
-(void) onSocket:(AsyncSocket *) sock willDisConnectWithError:(NSError *)err;


//當socket斷開或者沒有錯誤的時候,被調用。
//如果你想在socket斷開之後釋放socket就在這個方法中在進行。
//在“onSocket:willDisconnectWithError”中是不安全的。
//如果你在socket沒真正斷開,調用該方法,該方法在斷開連接方法返回之前將會被調

用。
-(void) onSocketDidDisconnect:(AsyncSocket *) sock;


//當Socket接受一個連接的時候被調用。
//另一個socket來處理它。
//這個新的socket有同樣的代理並且將會調用"onSocket:didConnectToHost:port;"
-(void)onSocket:(AsyncSocket *)sock didAcceptNewSocket:(AsyncSocket *)

newSocket;


//一個新的socket來處理這個連接的時候被調用。
//在這個新的socket中這個方法應該返回一個run-loop的線程這個代理應該管理。
//-(NSRunLoop *)onSocket:(AsyncSocket *)sock

wantsRunLoopForNewSocket:(AsyncSocket *)newSocket;


//當這個socket是連接的時候,這個方法將會返回一個YES繼續或者一個NO停止。
//-(BOLL)onSocketWillConnect:(AsyncSocket *)sock;
//當socket連接並準備讀和寫。
//這個host參數是一個IP不是一個域名。
-(void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host

port:(UInt16)port;


//當pocket已經完成到讀取內存中的數據請求。
//如果發生錯誤將不會訪問。
-(void)onSocket:(AsyncSocket *)sock didReadData:(NSData *) data

withTag:(long)tag;


//當socket讀取數據並且沒有完成。
//如果使用readToData:或者是 readToLength方法將會發生。
//它在進度條更新的時候可能被使用。
(void)onSocket:(AsyncSocket *)sock

didReadPartialDataOfLength:(NSUInteger)partialLength tag:(long)tag;


//當socket完成寫數據請求的時候。
-(void)onSocket:(AsyncSocket *)sock didWriteDataWithTag:(long)tag;
//當socket寫數據但是沒完成的時候會被調用,可適用於進度條更新的時候。

-(void)onSocket:(AsyncSocket *)sock

didWritePartialDataOfLength:(NSUInteger)partialLength tag:(long)tag;
//-(NSTimerInterval)onSocket:(AsyncScoket *)sock

shouldTimeroutReadWithTag:(long)tag  elapsed:(NSTimeInterval)elapsed 

bytesDone:(NSUInteger)length;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章