2009-11-30 13 views
5

Ich möchte eine sehr einfache C++ Instant Messenger für LAN-Netzwerke und Internet (direkte IP-Verbindung) machen. Ich weiß wenig über Steckdosen. Ich habe das Internet durchsucht, aber nichts hat wirklich geholfen. Ich würde jemanden vorschlagen, einen Howto/Tutorial/Guide. Ich möchte nur Nachrichten senden und empfangen (in einem Konsolenfenster werde ich die GUI später erstellen). Ich möchte, dass es für Linux und Windows ist. Danke im Voraus!Einfache C++ Instant Messenger

+0

Keine der Antworten hat wirklich geholfen. Trotzdem danke. Ich habe versucht, Boost.Asio (es kompiliert nicht), Qt (es funktioniert, aber ich weiß nicht viel darüber) und das "Codeproject.com" Beispiel, aber viele Probleme aufgetreten. Kann jemand noch etwas vorschlagen? –

+1

Welchen Compiler/welche Version hast du benutzt? Welche Boost-Version hast du versucht? Was waren einige der "vielen Probleme", die du mit Qt hattetest? Wird alles andere als eine komplette gestillte Lösung Sie befriedigen? –

+0

@just jemand: Ich habe nicht gesagt, dass ich Probleme mit Qt habe, aber mit dem Codeprojekt Beispiel. Ich habe den GNU-Compiler für Boost benutzt, aber die Leute haben auch bestätigt, dass es Probleme gibt. –

Antwort

10

Kasse Boost.Asio. Es ist portabel, und es hat auch ein Beispiel, das einen einfachen Chat implementiert.

+0

Danke, ich werde das versuchen und Posten, wenn ich irgendwelche Fragen habe. –

+0

Ich kann nicht finden, wo ich die Bibliotheken und die Header herunterladen soll. –

+0

Download unter http://www.boost.org/users/download/. Sie müssen etwas lesen, um diese Arbeit zu bekommen. –

3

Check-out Boost.Asio

+0

Duplikat des oben genannten von Raum Cowboy. er stellt auch einen Link zur Verfügung. –

+0

@Jason - das ist nicht das Duplikat - es kam zuerst – warren

+0

Es kam zuerst .. aber jetzt Link nicht nichts :) – Lipis

2

Verwenden Sie boost, Cross-Plattform, unter dem Link, einfaches Beispiel für Client-Server-Chat.

3

Es gibt hier einen Quellcode für eine C/S-Chat-Anwendung, die Sie wahrscheinlich verwenden könnten, um loszulegen.

Mas.

Example Code

+0

Ich habe das früher versucht, aber es gibt eine Header-Datei, die ich nicht finden konnte. –

+0

Welche Header-Datei? – MaSuGaNa

+0

@MaSuGaNa - Ich lag falsch, es war ein ähnliches Projekt des gleichen Autors, das einen Header verwendete, den ich nicht finden konnte. Ist das nur für Windows, oder ich missverstanden? –