UDP: Viele Server auf einmal abfragen
-
Hi!
Wie stellt man es am besten an, per UDP viele Server (über 100) auf einmal abzufragen und die Antworten zu erhalten?
Habe es mit einem einzigen Socket/Port versucht. Also die Anfragen hintereinander mit sendto() zu den Servern geschickt und dann genauso oft recvfrom() aufgerufen, aber schon nach etwa 30 Antworten blieb recvfrom() stecken.
Mir ist klar, dass ich einen oder mehrere weitere/n Threads benötige, damit ich auch ein timeout setzen kann und nicht blockiert wird, wenn ein Server nicht antwortet.
Aber wenn ich nur etwa 30 Antworten bekomme, mache ich wohl jetzt schon etwas falsch.Werden die Pakete vielleicht verworfen, wenn man nicht schnell genug recvfrom() aufruft, oder wie ist das?
Wie soll ich es machen? Eine ganze Reihe von WorkerThreads, jeder mit eigenem socket/port/timeout?
Danke schonmal!
MfG