MasterMax
Also, was ich will ist folgendes:
Ich habe einen Linux-Socket-Server welcher mit mehreren Clients gleichzeitig kommunizieren soll (Chat).
Natürlich ist dafür eine While-Schleife von Nöten und jedes Mal muss abgefragt werden, ob ein neuer Client darauf wartet "accept()ed" zu werden.
Natürlich kann ich einfach versuchen diesen zu akzeptieren, - auch, wenn er vielleicht garnicht da ist - doch accept() ist bekanntermaßen eine blocking-method und wartet solange bis eine Antwort vom Clienten kommt.
Das heißt, wenn kein Client (socket) da ist, der akzeptiert werden könnte, hängt der ab Server und chillt.
Nun bräuchte ich eine Methode, um zu ermitteln, ob ein Client in der Warteschlange sitzt, um ihn dann zu akzeptieren. So wird nur dann ein Socket akzeptiert, wenn auch einer da ist.
Hat wer ne Idee für nen Workaround, bzw gibts da ne direkte Möglichkeit?
lg Max
EDIT:
Boa ich bin heut echt nur am falsch posten
Sry
Bitte verschieben in Programmiersprachen, wenn jemand Zeit hat.
Ich habe einen Linux-Socket-Server welcher mit mehreren Clients gleichzeitig kommunizieren soll (Chat).
Natürlich ist dafür eine While-Schleife von Nöten und jedes Mal muss abgefragt werden, ob ein neuer Client darauf wartet "accept()ed" zu werden.
Natürlich kann ich einfach versuchen diesen zu akzeptieren, - auch, wenn er vielleicht garnicht da ist - doch accept() ist bekanntermaßen eine blocking-method und wartet solange bis eine Antwort vom Clienten kommt.
Das heißt, wenn kein Client (socket) da ist, der akzeptiert werden könnte, hängt der ab Server und chillt.
Nun bräuchte ich eine Methode, um zu ermitteln, ob ein Client in der Warteschlange sitzt, um ihn dann zu akzeptieren. So wird nur dann ein Socket akzeptiert, wenn auch einer da ist.
Hat wer ne Idee für nen Workaround, bzw gibts da ne direkte Möglichkeit?
lg Max
EDIT:
Boa ich bin heut echt nur am falsch posten
SryBitte verschieben in Programmiersprachen, wenn jemand Zeit hat.
