註意:向客戶端寫數據時最後需要加上\n,不然很久都不會得到服務端的返回。 上面為普通的socket服務端,最近項目採用apache mina框架建後臺的socket服務端,採用上面的asyncSocket一直連接不上伺服器,也在網上查詢了大量的資料,最終發現需要如下: NSString *reque
註意:向客戶端寫數據時最後需要加上\n,不然很久都不會得到服務端的返回。
上面為普通的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];
這樣服務端就能正常的讀取到數據並返回了