Bonjour,

Je n'air rien trouvé de très clair sur le web et je me pose des questions que le fonctionnement d'un serveur qui reçoit des messages sur un socket en protocole UDP.

Avec le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public void pifpaf() throws IOException {
	logger.info("Démmarage du système de logs en cours");
	DatagramSocket socket = new DatagramSocket(port);
	while (true) {
		DatagramPacket data = new DatagramPacket(buffer, buffer.length);
		socket.receive(data);
		logger
			.info(data.getAddress() + " -> "
				+ new String(data.getData()));
	}
}
Je reçoit des lignes de logs de beaucoup de machines.

Il peut y en avoir des dizaine par secondes, je n'ai pas le choix du protocole et je sais que UDP ne garantie pas grand chose.

Est-ce sûr que deux messages de machines différentes ne vont pas se mélanger ?
Est ce que je ne vais pas en rater ? Dans le cas ou 100 arrivent en même temps, les autres font la queue ? Y a t-il une limite ?

Merci