если я отправлю объект List на сервер через ObjectOutputStream, который имеет значение null, тогда я получу исключение.
Итак, я хочу проверить, является ли ObjectInputStream на стороне сервера пустым.
Но я не знаю, как это сделать.
ни ois.available (), ни ois.readObject! = Null не работает.
Вот пример кода:
Клиент:
String str= null;//"Hello \n";
//Nachricht mit AES verschlüsseln und an Server senden
cipherAES.init(Cipher.ENCRYPT_MODE, encryptionKey, iv);
byte[] input = str.getBytes();
byte[] ctLength = cipherAES.doFinal(input);
List<Byte> messageToServer = new ArrayList<>();
for(int i = 0; i < ctLength.length; i++){
messageToServer.add(ctLength[i]);
}
//3. OUTPUTSTREAM#############################################################################
oos.writeObject(messageToServer);
os.flush();
Сервер
//3.INPUTSTREAM#####################################################################
//ois.availale();At this place, it doesnt work. if List<Byte> isn't null result = 0;
//Empfange Clients verschlüsselte Nachricht
List<Byte> encryptedMessageFromClient = (List<Byte>) ois.readObject();
// At this place ois.available retruns the value of the Object, if the object isnt null;
//#####################################################################