현재 서버에 String을 보내는 중이고 서버 측의 버퍼를 반복 할 때 ASCCII 문자가 나타납니다. 서버에서 16 진수로 전달하기 위해 String을 보내려면 어떻게해야합니까?서버에서 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