13 Mart 2012 Salı

Java - TCP - Streams

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