bastinat0r / Tutorium-Chat

Ein Chatsystem geschrieben in Java.
3 stars 0 forks source link

Protokoll - neuer Vorschlag #9

Open rosario-raulin opened 12 years ago

rosario-raulin commented 12 years ago

Hallo zusammen,

da wir uns so ziemlich im Kreis drehen und nicht ad hoc jedes Mal das Rad neu erfinden wollen ein Vorschlag von mir:

Lasst uns KEIN neues Protokoll erfinden! Objekte durch die Gegend schicken? Kann man sicherlich hin und wieder tun. Aber: ein textbasierendes Protokoll macht sprach- bzw. plattformunabhängig, d. h. der Client muss nicht in Java geschrieben sein.

Ich schlage vor, (ein Subset von) IRC[1] zu implementieren. Der Vorteil liegt auf der Hand: für dieses (semi-)standardiersierte Protokoll gibt es hunderte verschiedene Clients, d. h. wir können unseren Server sofort testen, ohne unseren eigenen Client funktionsfähig vorliegen zu haben. Zudem ist IRC nun wirklich verdammt einfach und leicht verständlich.

Hier und am Donnerstag können wir das gern diskutieren. Ich glaube, dass wir mit einem vorgegebenen Protokoll weiterkommen und uns auf die Modellierung in Java konzentrieren können (denn es geht doch am Ende um die Frage "Wie mache ich Foo in Java?").

Grüße, Rosario

[1] http://en.wikipedia.org/wiki/Internet_Relay_Chat

liveforeverx commented 12 years ago

Bin auch dafür....Habe schon von Anfang an etwas universelles vorgeschlagen))))))

liveforeverx commented 12 years ago

Hi :-)

Ich habe jetzt gepushed meine Chat Server in Erlang mit Rooms and Nicks(ohne NickName man ist nicht authorisiert, wenn authorisiert, dann hat man eine "default" Zimmer und dann kann in verschieden Zimmer bewegen).

Nachtteil beim einem SHELL based chat ist, dass in Miete von das, was du schreibst kommt eine Nachricht....Eine GUI zu schreiben war schon eine gute Idea dafür :-).

Also....Ich habe auch Java Server mit Client getestet(und korrigiert, zum Beispiel sich selber Nachricht nicht zu senden und rausgefunden, was passiert bei connection close :-) ), es funktioniert auch und verteitl messages.

Es gibt weitere Möglichkeiten:

1) Programmieren Client Logik + Socket Logik für Chat. 2) Programmieren GUI client in Java bis Ende(Ich kann die client Callbacks von GUI anpassen an ClientLogik class, somit die Client jemand anderes dieses mal programmiertt und ich nur die GUI dazu). Unsere Model jetzt gerade ist Connection == Thread. 3) Umschreiben Java Chat in 2-Thread-model(mit select function - Ich habe mich darüber informiert, wie es geht :-P ). 4) Schreiben komplexere Logik für Server annährend zu (mehr kommands)IRC(vielleicht noch rooms oder password authorisation). 5) Projekt ist abgeschlossen(server in Java funktioniert, ja auch schon, wenn auch nur verteilt messages).