ich den Code unten bin mit einem Unix-Socket zu lesen:Griff spezifische Byte aus der Steckdose in Java
Boolean flag = false;
while (!flag) {
try {
File socketFile = new File("./RISP");
AFUNIXSocket sock = AFUNIXSocket.newInstance();
sock.connect(new AFUNIXSocketAddress(socketFile));
System.out.println("!!!!!!!!!!CONNECTED!!!!!!!!!");
flag = true;
BufferedReader input = new BufferedReader(new InputStreamReader(sock.getInputStream()));
String line = null;
while ((line = input.readLine())!=null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("NOT CONNECTED....." + e);
}
try {
Thread.sleep(2000);
} catch (InterruptedException inter) {
System.out.println(inter);
}
}
Ich brauche die ersten 4 Bytes jedes Pakets zu lesen und wandeln sie von binär in Integer.
Ich habe viele Beiträge gelesen, aber ich bin immer noch auf der Suche nach der besten Lösung für mein Problem.
@Aaron danke für den Schnitt. –
Also in diesem Fall wird Byte [] das ganze Paket erhalten enthalten? –
ich habe versucht, die DataInputStream-Methode zu verwenden, aber ich habe "Ausnahme im Thread" main "java.lang.OutOfMemoryError: Java-Heap-Space" Ausnahme bei Zeile Byte [] Bytes = neues Byte [len]; –