Jag har en javaklient som ska skicka över text och binär data över internet till en javaserver.
Klienten är en midlet, så den kommer köras på en platform med små resurser.
Hur ska jag sköta kommunikationen?
Har kollat på lite sexiga lösningar med XML och RMI, men det känns inte som dom passar till detta.
Just nu har jag ett protokoll där jag skriver en String som kommando och sedan data i olika former, likt detta:
FILE
<String>
SIZE
<long>
DATA
<byte[]>
På serversidan tar jag emot kommandot och behandlar det såhär:
String command = in.readUTF();
if (command.equals("FILE")) {
file = in.readUTF();
...
} else if (command.equals("SIZE")) {
size = in.readLong();
...
if (command.equals("DATA")) {
...
}
}
Även om det fungarar så känns det fult gjort med en massa "if" och "else if".
Men det kanske är så man gör?