パッケージを取得してC++でコンソールに出力できるプログラムを作成しています。次のように char 配列を 1024 に設定します。
char* buffer = new char[1024];
メッセージが正確に 1024 文字ではない場合、配列に空のスペースがあるため、メッセージの最後に不明な文字がたくさんあります。私に何ができる?
詳細情報(役に立つかどうかわかりません)
ソケットは Java プログラムによって送信されます
Socket socket = new Socket("127.0.0.1", 27555);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
out.write("I am your client :D");
out.flush();
サーバーは C++ コンソール アプリケーションによって作成されます。
char* recvData = new char[1024];
recv(socket, recvData, strlen(recvData), 0);
cout << recvData << endl;