|
|
|
|
Linux - Chatsystem Server / Client |
Champus
BlackBoarder
Dabei seit: 24.03.2002
Beiträge: 1.649
Herkunft: Karlsruhe
|
|
Linux - Chatsystem Server / Client |
|
Moin,
ich würde mich gerne mal an ein einfaches Chatsystem ranwagen - Server auf Linux mit Sockets, Client unter Windows mit Winsocks.
Habe aber leider keinen Anhaltspunkt - im wesentlichen geht es mir erstmal nur darum, dass der Client einen Befehl / Text o.ä. sendet, und der Server darauf antwortet (oder umgekehrt).
D.h. ich verbinde mit dem Client an die IP und Port des Servers, der Server sendet eine Nachricht bzw. einen Befehlscode der den Client dann dazu veranlasst, dem User eine Nachricht auszugeben, der User gibt dann einen Text ein, dieser soll dann an den Server gesendet und als Variable o.ä. gespeichert werden.
Also: Server -> Client, Client -> Server
Wie baue ich soetwas vorerst sehr einfach auf, gibt es Stichwörter nach denen ich suchen muss, habt ihr vlt. ein Beispielquellcode, ein Tutorial o.ä.?
Gruß
CorvusCorone
__________________ CorvusCorone -> Champus
|
|
29.07.2006 13:54 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
|
|
Hm, also generell nimmt man zumindest beim Server
für sowas Threads, auch beim Client empfielt sich das.
Evtl. schaust du dir mal wxWidgets an, da gibts eine
Beispiel Anwendung in den Samples zu.
Wohl ohne Threads.
Zu dem gibts auch ne FAQ dazu im wxWidgetsforum:
http://wxforum.shadonet.com/viewtopic.php?t=2736
Mit wxWidgets hättest du auch den Vorteil, das es plattformunabhängig ist.
phlox
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
29.07.2006 14:53 |
|
|
Champus
BlackBoarder
Dabei seit: 24.03.2002
Beiträge: 1.649
Herkunft: Karlsruhe
Themenstarter
|
|
Danke für eure Tipps, aber wxWidgets scheinen mir noch zu kompliziert - ich glaube ich bleibe bei den Sockets.
So wie es aussieht werde ich anscheinend keine GUI nutzen, da sich alles was ich vorhabe auch in den entsprechenden Konsole lösen lässt.
Für weitere Informationen bin ich dankbar, werde aber mal nach Sockets weiterlesen.
__________________ CorvusCorone -> Champus
|
|
29.07.2006 17:14 |
|
|
Cpt.Miller
BlackBoarder
Dabei seit: 14.08.2003
Beiträge: 644
Herkunft: Stuttgart
|
|
Entweder ich weiß etwas falsch oder du hast etwas falsch Verstanden.
Ist wxWidgets / Qt nicht eine Grafikbibliothek? Das schließt dann keine Sockts aus.
Du kannst in Qt ganz einfach eine GUI im Designer basteln, sodass du dann nur noch das Backend schreiben musst.
|
|
29.07.2006 19:09 |
|
|
Champus
BlackBoarder
Dabei seit: 24.03.2002
Beiträge: 1.649
Herkunft: Karlsruhe
Themenstarter
|
|
Ok, das heißt, wenn ich dann doch nur Konsolenanwendungen schreiben wollte reichen mir ganz normale Sockets - gut, werde mich dann darüber schlau machen. Danke euch für eure Tipps (Links usw. sind trotzdem immer noch erwünscht).
__________________ CorvusCorone -> Champus
|
|
30.07.2006 00:17 |
|
|
Misel
Hüter des Kitkat
Dabei seit: 02.11.2002
Beiträge: 1.203
Herkunft: live://home.berlin.d
e
|
|
Du kannst auch ein Programm mit GUI und auf Socketbasis schreiben. Qt 4 bietet nur eine zusätzliche Abstraktionsschicht mit, so dass Du Dich nur noch auf Qt-Sockets konzentrieren müsstest, statt auf Winsocks für Windows, Sockets für Unix/Linux usw.
Qt 4 brächte aber auch den Nachteil, dass Du - solltest Du es überhaupt veröffentlichen - das Programm unter die GPL stellen musst, wenn Du keine Lizenzgebühren an TrollTech bezahlen willst. Aber das ist ja letztlich doch irrelevant für Dich.
Als Übung ist so ein Chatsystem natürlich gut geeignet - ich schätze mal darauf willst Du auch hinaus. Aber ansonsten ist man in Sachen Chat doch mit Jabber, IRC oder gar einem simplen Talkdemon besser bedient.
__________________ LAUFT! Ich spiele KILLERSPIELE!
|
|
30.07.2006 01:21 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
|
|
Zitat: |
Original von Black Star
Qt 4 ist auch platformunabhaengig und ist meiner Meinung nach die deutlich bessere GUI-Bobliothek. Ausserdem bringt Qt Socketunterstuetzung mit.
|
wxWidgets bietet auch Sockets an. Zu dem ist wxWidgets nicht von
der GPL betroffen, so das man später evtl. es auch für kommerzielles nutzen
kann, oder einfach so ohne Quellcode weitergeben kann.
Und was jetzt an QT4 besser sein soll, frag ich mich wirklich
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
30.07.2006 13:47 |
|
|
|
|
|
|