Im vs/IP Soket uygulamasıDataInputStream.read() DataInputStream.readFully() basit TCP yapma
nedir bunu arasındaki farklı:
DataInputStream in = new DataInputStream(clientSocket.getInputStream());
byte[] buffer = new byte[100];
in.read(buffer);
: Bunu yaparken karşı
DataInputStream in = new DataInputStream(clientSocket.getInputStream());
byte[] buffer = new byte[100];
in.readFully(buffer);
Dokümanlara bir göz attım, aynı açıklamaya sahipler. readFully()
ve read()
Aynı şeyin aynısını alabilir miyim?
EOF (soket üzerinde okunacak daha fazla bayt bulunmadığı zaman) işlemek nasıl yapılır? İki tanığın tanımlarına bakın, sadece açıklamaları değil. Biri bir değer döndürür ve bir istisna atar. – scrappedcola
@scrappedcola oh tamam, şimdi anlıyorum. Yani, temelde, readFully() ', okunacak daha fazla bayt varsa, arabellek dolduğunda döner. Ve tüm readtes okunduğunda 'read()' döndürür. Doğru? – Krimson
Hayır. Read() ', en az bir bayt okunduğunda döndürür; buffer doldurulduğunda readFully(). – EJP