View Full Version : Due software stessa porta UDP ?
Salve,
possono due software girare sulla stessa macchina e restare in ascolto sulla stessa porta UDP ?
borexino
24-08-2006, 15:53
Se li usi contemporaneamente è sconsigliato
esatto, finchè lavorano in tempi diversi, non c'è problema...
se invece sono contemporaneamente in esecuzione... CASINO totale... lo strato "Applicazione" dello standard ISO-OSI per le comunicazioni, entrerebbe in conflitto, poichè i dati spacchettati non saprebbero a che processo giungere...
E' per questo che navighi e apri la posta contemporaneamente... 2 porte diverse, i dati giungono insieme ma vengono smistati correttamente.
esatto, finchè lavorano in tempi diversi, non c'è problema...
se invece sono contemporaneamente in esecuzione... CASINO totale... lo strato "Applicazione" dello standard ISO-OSI per le comunicazioni, entrerebbe in conflitto, poichè i dati spacchettati non saprebbero a che processo giungere...
E' per questo che navighi e apri la posta contemporaneamente... 2 porte diverse, i dati giungono insieme ma vengono smistati correttamente.
Anche se l'indirizzo di destinazione è un multicast ????
Allora la cosa è parecchio strana ...
Ho due sistemi di acquisizione dati che in tempo reale ricevono dei dati ... utilizzano entrambi la stessa porta sulla stessa macchina e nessuno dei due perde dati ... L'apparecchio che invia loro i dati utilizza come destinazione un indirizzo multicast al quale entrambi i software appartengono ...
forse salvano su aree di memoria diverse prima di prendere quei dati...
forse salvano su aree di memoria diverse prima di prendere quei dati...
Come posso fare per sapere un determinato pacchetto da quale processo viene catturato ?
A quanto pare è possibile ... Ho effettuato i seguenti test :
ho avviato una sola delle due applicazioni eseguo un netstat è vedo che la porta udp 32000 è in ascolto ...
avvio contemporaneamente l'altra applicazione è il netstat mi riporta due volte la riga udp 32000 ciascuna però associata ad un processo differente ...
La stessa cosa utilizzando TCP mi è negata ovviamente ...
Evidentemente un sistema Linux distribuisce il pacchetto UDP a tutti i processi in ascolto sulla determinata porta e non ad uno solo ... penso sia questa la risposta alla mia domanda ...
borexino
28-08-2006, 15:40
Evidentemente un sistema Linux distribuisce il pacchetto UDP a tutti i processi in ascolto sulla determinata porta e non ad uno solo ... penso sia questa la risposta alla mia domanda ...
Si,credo di si!!solo una cosa,posti il netstat per intero con i 2 processi avviati?
Così,giusto x curiosità
ciao
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.