C++ socket 連接java 服務(wù)如果發(fā)送 packHeadLength+消息體
java客戶端代碼
Socket socket = new Socket("127.0.0.1", 5679);
DataOutputStream out = new DataOutputStream(socket.getOutputStream()); InputStreamReader inputStreamReader = new InputStreamReader(socket.getInputStream()); BufferedReader in = new BufferedReader(inputStreamReader);// for (int i = 0; i < datas.length; i++) { long startTime = System.currentTimeMillis();String str="[{"id":"457"},{"id":"458"},{"id":"459"}]"; // 發(fā)送數(shù)據(jù)包長度out.writeInt(str.getBytes().length+4); // 分段來發(fā)送數(shù)據(jù) out.write(str.getBytes());// 馬上寫入,釋放緩存 out.flush(); long endTime = System.currentTimeMillis(); // 獲取結(jié)束時間 System.out.println("程序運行時間(毫秒): " + (endTime - startTime) + "ms");// }out.close(); in.close(); socket.close();
---------- 在java中 我只需求out.writeInt(str.getBytes().length+4);就可以了·
請問在C++ 中我要如果做?