CocoaAsyncSocket 與 Java服務 交互

注意:向客戶端寫數據時最後須要加上\n,否則好久都不會獲得服務端的返回。apache

 

上面爲普通的socket服務端,最近項目採用apache mina框架建後臺的socket服務端,採用上面的asyncSocket一直鏈接不上服務器,也在網上查詢了大量的資料,最終發現須要以下:服務器

 

NSString *requestStrFrmt =  @"發送到服務端數據";

NSData *requestData = [requestStrFrmt dataUsingEncoding:NSUTF8StringEncoding];

Byte *testByte = (Byte *)[requestData bytes];

Byte bytes[requestData.length+1];

for(int i=0;i<[requestData length];i++){
    
    bytes[i]=testByte[i];
    
}

bytes[requestData.length]=0;

NSData *adata = [[NSData alloc] initWithBytes:bytes length:requestData.length+1];

[asyncSocketwriteData:adata withTimeout:-1.0tag:0];

 

這樣服務端就能正常的讀取到數據並返回了框架

相關文章
相關標籤/搜索