2014-01-27 1 views
0

У меня есть код ниже для чтения из моего подключения к сокету.Декодирование потока данных из соединения сокета в 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, но как это сделать.

Любая помощь будет оценена по достоинству.

  • прилагается ПОС, например *

enter image description here

+0

Определить 'отправить сообщение в шестнадцатеричном формате'. Определите «неузнаваемые символы». Похоже, вы отправляете двоичные файлы, и в этом случае вы не должны использовать Reader или строки для чтения вообще. – EJP

+0

У меня есть скриншот. Надеюсь, это поможет :-) – hawx

ответ

1

Читатели и писатели для текста. Используйте входные и выходные потоки напрямую или через BufferedOutputStream с соответствующей очисткой.

Смежные вопросы