2015-12-29 10 views
0

Я делаю проект для университета. Приложение, которое я делаю, является UDP и TCP Client/Server в Java, и мы должны измерить время, требующее отправки некоторых данных. Вопрос, который у меня есть, следующий:Отправить случайные данные в java

Чтобы ускорить работу приложения, я хотел бы знать, есть ли способ отправить случайные данные в буфер, я имею в виду, что я не хочу использовать один из мои файлы на моем компьютере, я просто хочу отправить, например, 500 байтов данных, но я не против. Я знаю, что вы можете сделать это напрямую с терминала в Linux или с помощью Iperf, но я не знаю, как реализовать это в своем приложении Java.

+0

В Java, вы можете использовать класс 'Random' для генерации случайных байтов. https://docs.oracle.com/javase/7/docs/api/java/util/Random.html –

ответ

1

Я отвечу на первый вопрос, не имея понятия о MTU и MSS.

Для создания случайных данных и отправить его, вы просто должны использовать следующее:

Random random = new Random(); 
byte[] data = new byte[500]; 
random.nextBytes(data); // fill with data 
try (OutputStream out = ...) { 
    out.write(data); 
}