Ich habe eine Socket-Programmierung für die Server-Client-Kommunikation erstellt. Ich lese Daten unter Verwendung read(byte[])
von DataInputStream
, auch Schreiben von Daten mit write(byte[])
von DataOutputStream
.lesen und schreiben Methode für große Daten in Socket-Kommunikation funktioniert nicht zuverlässig
Wenn ich eine kleine Menge von Daten sende, funktioniert mein Programm gut. Aber wenn ich eine Daten von 20000 Zeichen sende und es 10 mal sende, dann bin ich in der Lage, die Daten 8 mal perfekt zu empfangen, aber nicht 2 mal.
Kann ich also zuverlässig Daten senden und empfangen, indem ich die Socket-Programmierung lese und schreibe?
I flush() verwendet haben, um das andere Ende der Mitteilung gesendet. Aber es hat nicht gut funktioniert, aber wenn ich mal dalay mache, dann funktioniert es. – Deepak
Also wie kann ich eine große Datei über tcp Java senden – Deepak