У меня есть код ниже для чтения из моего подключения к сокету.Декодирование потока данных из соединения сокета в Java
String line = null;
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
while((line = reader.readLine())!=null){
System.out.println(line);
}
reader.close();
}catch(IOException e){
}
Я могу успешно подключиться к нему с помощью клиента TCP, но когда я пытаюсь отправить сообщение в Hex Я получаю нераспознаваемые символы взамен.
Я подозреваю, что мне нужно преобразовать в ASCII, но как это сделать.
Любая помощь будет оценена по достоинству.
- прилагается ПОС, например *
Определить 'отправить сообщение в шестнадцатеричном формате'. Определите «неузнаваемые символы». Похоже, вы отправляете двоичные файлы, и в этом случае вы не должны использовать Reader или строки для чтения вообще. – EJP
У меня есть скриншот. Надеюсь, это поможет :-) – hawx