2015-03-07 2 views
1

У меня есть прокси-сервер java, и мне просто нужно преобразовать с помощью getInputStream и начать использовать DataInputStream.Как конфертировать из getInputStream в DataInputStream

Это код запуска потока.

private Socket socket; 
private static OutputStream os; 
private InputStream is; 

private byte[] request = new byte[1024]; 

public Client(Socket clientSocket) throws IOException { 
    socket = clientSocket; 
    is = socket.getInputStream(); 
    os = socket.getOutputStream(); 
    Log.logInfo("* Client connected"); 
} 

Что мне нужно изменить?

Спасибо!

ответ

0

Что об использовании DataInputStream конструктора. Используя конструктор, вы можете легко скрывать InputStream в DataOutputStream.

Теперь у вас есть InputStream is, который вы получили от метода socket.getInputStream(). Вы можете построить свой DataOutputSTream, используя следующий фрагмент кода -

DataOutputStream dataOutputStream = new DataOutputStream(is); 

Надеется, что это поможет.
Спасибо

+0

Как это сделать – Shiv

+0

add after 'is = socket.getInputStream();' this line – Razib

+0

Другие ошибки, аналогичные прохожим – Shiv

1

Попробуйте это:

DataInputStream streamIn = new DataInputStream(new BufferedInputStream(is)); 
+0

Куда я размещаю его? Что я могу заменить? – Shiv

+0

Поместите его после 'is = socket.getInputStream();' –

+0

Нет, получая ошибки с частью BufferedInputStream и в новом datainputstream, – Shiv

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