Отправка интервала через сокет в Java

Я не думаю, что необходимо использовать, входит в задачу граблей, если Вы должны быть введены из командной строки, вероятно, необходимо передать ее в в качестве параметра, но если Вы отправляете некоторый код, который не работает затем, я уверен, что Вы получите лучший ответ.

11
задан Aziz 17 September 2009 в 06:04
поделиться

3 ответа

Оберните свой OutputStream в DataOutputStream , а затем просто используйте метод writeInt () .

Что еще может быть полезно, так это то, что на другом конце вы можете обернуть наш InputStream в DataInputStream и использовать readInt () для чтения ] int назад.

Оба класса также содержат ряд других полезных методов для чтения и записи других необработанных типов.

27
ответ дан 3 December 2019 в 02:52
поделиться

Если вы отправляете небольшие объемы данных, то кодирование в виде символьных данных (например, Integer.toString (length) ) и декодирование на другом конце не является необоснованным.

0
ответ дан 3 December 2019 в 02:52
поделиться

Вы можете использовать другие типы потоков, которые могут напрямую отправлять целые числа. Вы можете использовать DataOutputStream. Обратите внимание,

DataOutputStream out;
try {
    //create write stream to send information
    out=new DataOutputStream(sock.getOutputStream());
} catch (IOException e) { 
    //Bail out
}

out.writeInt(5);
3
ответ дан 3 December 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: