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
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?
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
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?