Chat multiclient
-
Ich hab ne frage:
Wie könnte man es realisieren, einen chat zu schreiben, mit buddy-list (wie icq) per klick auf namen kommt neuer dialog und man kann chatten. Habe schon viele informationen im internet gesammelt und meine zeit verschwendet. Ich bräuchte einfach nur ein paaar tipps/anhalte wie des zu realisieren ist.THY im vorraus

-
Meinst du einen Instant Messenger? Oder eher was wie IRC?
-
einen instant messanger. ich hab schon so viel propiert (tage..O.o).aber ich bekommst net hin.
-
Was? Wo liegt das Problem? Denk doch einfach mal drüber nach, welche Funktionalitäten du willst, und dann überleg dir eine Implementierung.
Willst du nen Masterserver wie bei ICQ oder eher Peer-To-Peer style (Davon würd ich abraten, was die Leute heutzutage für lauter unnötiges Firewall-Zeugs draufhaben... und dann nicht mal ne Ahnung haben wie man es konfiguriert).
-
einen mit masterserver.
Genau da liegt das problem..ich hab keine ahnung wie ich das machen soll.
c++ mach ich ja nur als hobby und noch net so lange bin zwar kein ganz frischer neuling aber naja servre hab ich eben probleme
-
Der Server nimmt Clienten auf. Er hält außerdem die Kontaktliste eines jeden Clienten.
(Annahme: #123 hat #456 in Kontaktliste und umgekehrt)
Client #123 verbindet.
Server macht nichts, da nur ein Client verbunden ist.Client #456 verbindet.
Server sendet Onlinestatus-Paket an #123: "#456 ist online!"
Server sendet Onlinestatus-Paket an #456: "#123 ist online!"#123 will #456 einen Text senden.
Client #123 sendet "#456 + Text" an den Server.
Server leitet das Paket an #456 weiter.usw.
What's the Problem?
-
ja..
so weit war ich auch schon.
Mein Problem weiß net wieso eig. müsst ichs checken, dem server/Clienten sone contact liste zugeben.(contactliste: socket/ip halten?)
-
wie müsst ich des mit packets machen (ich versteh mich mit den packtes net so ^^)
leider net mein super fachgebiet. Thx schonmal für deine antworten.
-
Ok hier mein Vorschlag: da keinen Plan hast, macht es wenig Sinn Client und Server gleichzeitig zu programmieren, weil du dann möglicherweise schwer feststellen kannst wo der Fehler liegt. Zieh dir z.B. das Programm "TCP Test Tool" (mal googeln), das hat einen Client und einen Server eingebaut und du kannst damit Daten hin und herschicken und sichtbar machen. Dann fängst du einfach mal an zu programmieren entweder den Client oder den Server. Mit dem Test Tool kannst du dann den Ablauf simulieren.
-
Die Kontaktliste gehört in eine Datenbank.
Was "das mit den packets"? Du definierst ein Protokoll und sendest Bytestreams...
-
Hättet ihr eine/n bestimmten vorschlag/library mit der man z.B. für die kontakte eine mit mysql arbeiten könnte.
Also halt mit c++ eine mysql verbindung.
-
mysql++
-
Dann hät ich noch eine Frage:
"könnte mir einer vll. ganz kurz mal ein beispiel machen wie ich des mit nem protokoll machen kann?".
Muss nix großes sein nur als anhalt/beispiel für mich.thx
-
Selbst überlegen; ich weiß doch außerdem nicht, was du alles für Funktionalitäten willst.
-
Gar nicht so komplex..
Ich will einfach nur: from,to,message.
So dass der server weiß wie er es weiterverarbeiten soll
-
Falls einigen unklar ist was ich gerne machen würde, ich würde gerne einen instant messenger ähnlichen chat )icq,xfire) in kleeinem ausmass coden. Sprich:
Client:
userlist->doppelclick dialgo -> chat mit gewähltem clientServer:
hmm ja des is des problem
vll. wie man jeden neuen client in eine list? packt oder so das man später wieder darauf zu greifen kann.thx
-
Denker schrieb:
Client #123 sendet "#456 + Text" an den Server.
Server leitet das Paket an #456 weiter.
-
.. kann mir den keiner ein kleines beispiel schicken ich hab einfach keinen plan wie ich den server hinbekommen soll mit den packets(ich will kein volleständiges beispiel,.. nur ein kleines um mein hirn wieder auf trapp zu bringen).
thx
-
O.o schrieb:
.. kann mir den keiner ein kleines beispiel schicken
Du nervst!
-
wie nett ..
schlecht gelaunt ? O.o
Ich such ja nur hilfe nicht jeder ist gleich zu anfang ein crack ..
Jeder fängt mal klein an und ich versteh halt noch net so viel
-
Dann mach dir die Mühe und lad dir Sourcecodes aus dem inet runter, schau dir an wie andere das lösen. Ich hab aber ehr das Gefühl, daß du für die Suche einfach zu faul bist. Die nötwendigen Stichworte nach denen du googlen musst sind zur Genüge gefallen, wenn du also nichts findest, bist du sowieso unbegabt und solltest die Finger von der Programmierung lassen.