TCP de data stream olarak gönderildiği için data nızın fixed size olması gerekiyor.
mesela 5 byte okuyacağını karşı taraf bilmeli.
Eğer göndereceğiniz paketin size ı değişiyorsa, ilk önce okuyacağı size miktarını göndermeniz lazım ve daha sonra
data yı göndermelisiniz.
Veya bir size belirleyip o size kadar göndermelisiniz.
/***
**** 11 byte okuyorum. Eger -1 olana kadar okursam stream in kapanana kadar anlamına gelir.
/
public static byte[] getRequest(InputStream is) {
byte[] aByte = new byte[11];
int bytesRead = 0;
if (is != null) {
try {
bytesRead = is.read(aByte, 0, aByte.length);
}
catch (Exception ex) {
// Do exception handling
System.out.println("hatta " + ex.getMessage());
}
}
return aByte;
}
Hiç yorum yok:
Yorum Gönder