現在、サーバーにStringを送信していて、サーバー側のバッファーを反復処理するときにASCCII文字を取得しています。どのように文字列をサーバー上で16進数で受け取るために送ることができますか?サーバ上でデータを16進数で受信していますか?
コード
String message;
String result;
String aString = "#2016011400000060.00#010104#004500##";
// String aString = "###";
BufferedReader inFromUser = new BufferedReader(new StringReader(aString));
Socket clientSocket = new Socket("localhost", 1000);
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
message = inFromUser.readLine();
outToServer.writeBytes(message + '\n');
result = inFromServer.readLine();
System.out.println(result);
clientSocket.close();
あなたが送信したものになっています。あなたが何を求めているのか不明です。 – EJP
どうやってサーバーでそれを読んでいるのですか?プレーンバイトの代わりに生のソケットで16進数を期待するのはなぜですか? – Andreas