Befehlsverarbeitung (?)

VBKenner

Mitglied
Hi :)

Ich habe eine art IRC Server geschrieben, der auch wunderbar funktioniert, das Problem ist nur die Verarbeitung von den Befehlen vom Clienten.

Ich glaube das was ich jetzt beschreibe nennt sich auch Protokoll, bin mir aber nicht sicher ob man das so nennen darf :-(

Der Client schick z.B.: message_channel|#java|hallo an alle
vorher hatte ich's: message|channel|#java|hallo an alle
damit z.B. was wie: message|user|boss|hallo du
möglich wär.
warum die | ? Nun, ich habe den StringTokenizer mit dem input String gefüttert und das | als Trennzeichen verwendet. Allerdings gerät alles außer Kontrolle, Stichwort Username, Nachricht und Channelname :p
Dann habe ich eine ArrayList mit den einzelnen Strings gefütters und an ein meine Klasse Parser.java übergeben. Dann kommen unendlich viele if- und else if Zweige.

Außerdem kommt hier noch das Problem hinzu, dass ich hier unendlich viele Abfragen einbauen müsste falls nicht genügend Argumente gegeben sind z.B. wenn ein message|user|boss kommt, aber das letzte Argument, Nachricht, fehlt...

Irgendwelche Vorschläge wie ich das ganze einfach (sicher) machen kann?
 
Vielleicht wäre es sinnvoll sich RMI anzuschauen. Damit kannst du direkt Methoden auf dem Server und andersrum aufrufen. Die ganze Übermittlung kann dir dann eigtl. egal sein.
 
teppi hat gesagt.:
Vielleicht wäre es sinnvoll sich RMI anzuschauen. Damit kannst du direkt Methoden auf dem Server und andersrum aufrufen. Die ganze Übermittlung kann dir dann eigtl. egal sein.

Ich lese immernoch den Abschnitt über RMI in "Java ist auch eine Insel" im web. Ich glaube das ist genau das was ich brauche, danke für das Stichwort.

@warhamster
hab mir den Link mal angeschaut und muss sagen, ich versteh 0 von dem was da steht :-P aber vielleicht ist das auch gar nicht nötig.
 
Zurück