2015-12-29 2 views
0

Je fais un projet pour l'université. L'application que je fais est un client/serveur UDP et TCP en Java et nous devons mesurer le temps qu'il faut pour envoyer des données. La question que j'ai, est la suivante:Envoyer des données aléatoires dans Java

Pour rendre l'application plus rapide, je voudrais savoir s'il y a un moyen d'envoyer des données aléatoires dans un tampon, je veux dire, je ne veux pas utiliser l'un des mes fichiers dans mon ordinateur, je veux juste envoyer par exemple 500 octets de données, mais je ne me dérange pas quoi. Je sais que vous pouvez le faire depuis le terminal sous Linux directement, ou avec Iperf, mais je ne sais pas comment l'implémenter dans mon application Java.

+0

En Java, vous pouvez utiliser la classe 'Random' pour générer des octets aléatoires. https://docs.oracle.com/javase/7/docs/api/java/util/Random.html –

Répondre

1

Je vais répondre à la première question, n'ayant aucune idée sur MTU et MSS.

Pour créer des données aléatoires et l'envoyer, il vous suffit d'utiliser les éléments suivants:

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