auto-sync
This commit is contained in:
parent
9e83b22bb0
commit
7a50f0489b
|
@ -2,7 +2,9 @@ package com.rusefi.io.tcp;
|
||||||
|
|
||||||
import com.rusefi.FileLog;
|
import com.rusefi.FileLog;
|
||||||
|
|
||||||
|
import java.io.DataInputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.io.InputStream;
|
||||||
import java.net.ServerSocket;
|
import java.net.ServerSocket;
|
||||||
import java.net.Socket;
|
import java.net.Socket;
|
||||||
|
|
||||||
|
@ -33,7 +35,11 @@ public class BinaryProtocolServer {
|
||||||
new Thread(new Runnable() {
|
new Thread(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
runProxy(clientSocket);
|
try {
|
||||||
|
runProxy(clientSocket);
|
||||||
|
} catch (IOException e) {
|
||||||
|
FileLog.MAIN.logLine("proxy connection: " + e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}, "proxy connection").start();
|
}, "proxy connection").start();
|
||||||
}
|
}
|
||||||
|
@ -44,7 +50,28 @@ public class BinaryProtocolServer {
|
||||||
new Thread(runnable, "BinaryProtocolServer").start();
|
new Thread(runnable, "BinaryProtocolServer").start();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void runProxy(Socket clientSocket) {
|
private static void runProxy(Socket clientSocket) throws IOException {
|
||||||
|
DataInputStream in = new DataInputStream(clientSocket.getInputStream());
|
||||||
|
|
||||||
|
while (true) {
|
||||||
|
short length = in.readShort();
|
||||||
|
|
||||||
|
System.out.println("Got [" + length + "] length promise");
|
||||||
|
|
||||||
|
byte command = (byte) in.read();
|
||||||
|
System.out.println("Got [" + (char)command + "] command");
|
||||||
|
|
||||||
|
byte[] packet = new byte[length - 1];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
in.read(packet);
|
||||||
|
|
||||||
|
int crc = in.readInt();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -0,0 +1,9 @@
|
||||||
|
package com.rusefi.io.tcp.test;
|
||||||
|
|
||||||
|
import com.rusefi.io.tcp.BinaryProtocolServer;
|
||||||
|
|
||||||
|
class BinaryProtocolServerSandbox {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
BinaryProtocolServer.start();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue