Я не думаю, что необходимо использовать, входит в задачу граблей, если Вы должны быть введены из командной строки, вероятно, необходимо передать ее в в качестве параметра, но если Вы отправляете некоторый код, который не работает затем, я уверен, что Вы получите лучший ответ.
Оберните свой OutputStream
в DataOutputStream , а затем просто используйте метод writeInt ()
.
Что еще может быть полезно, так это то, что на другом конце вы можете обернуть наш InputStream
в DataInputStream и использовать readInt ()
для чтения ] int
назад.
Оба класса также содержат ряд других полезных методов для чтения и записи других необработанных типов.
Если вы отправляете небольшие объемы данных, то кодирование в виде символьных данных (например, Integer.toString (length)
) и декодирование на другом конце не является необоснованным.
Вы можете использовать другие типы потоков, которые могут напрямую отправлять целые числа. Вы можете использовать DataOutputStream. Обратите внимание,
DataOutputStream out;
try {
//create write stream to send information
out=new DataOutputStream(sock.getOutputStream());
} catch (IOException e) {
//Bail out
}
out.writeInt(5);