Ich habe ein Socket-Programm geschrieben, wo der Client readUTF()
und writeUTF()
verwendet, um mit dem Server zu kommunizieren, während der Server read() und verwendet write() um mit dem Client zu kommunizieren.Java Socket Programm kann Daten nicht lesen, wenn der Server Daten mit write sendet und Daten mit readUTF() empfängt
Mein Server kann alle Daten vom Server lesen. Ich benutze write() auf der Serverseite und readUTF() auf der Clientseite.
So kann mein Client in diesem Szenario nicht alle Daten erhalten, die vom Server gesendet werden, wenn die Datengröße groß ist, nur ein Teil der Daten empfangen wird.
Was sollte getan werden, um sicherzustellen, dass alle Daten übertragen werden?
Können Sie einen kleinen Hintergrund zur Socket-Implementierung geben? UDP oder TCP usw.? –