Ist ein OutputStream in Java blockiert? (Sockets)

Ich schreibe gerade einen naiven Netzwerkcode für ein Projekt und ein Partner hat mich auf die Möglichkeit hingewiesen, dass ich beim iterativen Senden eines Informationspakets vom Server an alle Clients möglicherweise eine starke Verzögerung bekomme, wenn einer der Clients nicht antwortet richtig

He ist für Trolling bekannt, daher war ich etwas skeptisch, als ich einen sekundären Thread implementierte, der jetzt für das Senden von Daten an einen Client verantwortlich ist. Er hatte eine Warteschlange, über die der Server einfach die Pakete hinzufügt, die dann vom Thread gelesen werden, um Daten zu senden .

Die Frage, die ich jetzt habe, nachdem ich darüber nachgedacht habe, ist, ob das Wetter oder nicht, dass der OutputStream eines Java-Sockets tatsächlich das Material in die Warteschlange stellt, das er selbst senden möchte, wodurch die Notwendigkeit einer Warteschlange im Voraus beseitigt wird. Die Möglichkeit intensiver Probleme tritt nur auf, wenn der Server blockiert, solange er keine Antwort von einem Client erhält, dass das gesendete Objekt empfangen wurde.

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage