Ich versuche, ein sehr einfaches Socket-Programm zu schreiben, was ich im Grunde will, ist, dass der Client für die Kommunikation vom Server, in einer Weile (wahr) Schleife. Jetzt möchte ich auch, Client in der Lage sein, einige Daten zurück zum Server in der Mitte des Abhörens zu senden.Socket lesen und schreiben gleichzeitig
Die einzige Lösung, die ich mir vorstellen kann, ist das Erstellen eines Threads für das Lesen und Schreiben, und das Unterbrechen des Lese-Thread jedes Mal, wenn ich einen Schreibvorgang machen muss.
gibt es eine bessere Lösung oder ist dies die einzige Art, wie ich diese
Bearbeiten Sie Ihren Beitrag, um weitere Details zu Ihrer Arbeit zu erhalten. Was hast du probiert? Welche Forschung hast du gemacht? Welcher Code funktioniert nicht? – Gray
Es ist einfach kein Problem - siehe @CrazyCasta Antwort. Tx/rx-Streams sind unabhängig und werden von einem Thread gelesen, während der Schreibvorgang von einem anderen Thread in Ordnung ist. –
R/W gleichzeitig ist die Definition von Vollduplex, die TCP ist. – irreputable