2009-11-30 14 views
5

Desidero creare un instant messenger C++ molto semplice per reti LAN e Internet (connessione IP diretta). Conosco poco le prese. Ho cercato su internet, ma nulla mi ha davvero aiutato. Vorrei qualcuno suggerire un howto/tutorial/guida. Voglio solo inviare e ricevere messaggi (in una finestra della console, creerò la gui in seguito). Voglio che sia per Linux e Windows. Grazie in anticipo!Simple C++ Instant messenger

+0

Nessuna delle risposte ha veramente aiutato. Grazie comunque. Ho provato Boost.Asio (non è stato compilato), Qt (funziona, ma non ne so molto) e l'esempio "codeproject.com" ma si sono verificati molti problemi. Qualcuno può suggerire qualcos'altro? –

+1

che tipo di compilatore/versione hai usato? quale versione Boost hai provato? quali sono stati i "molti problemi" che hai avuto con Qt? ti soddisferà tutto tranne una soluzione completa? –

+0

@just qualcuno: non ho detto che ho problemi con Qt, ma con l'esempio di codeproject. Ho usato il compilatore GNU per aumentare, ma le persone hanno anche confermato che ci sono problemi con esso. –

risposta

10

Checkout Boost.Asio. È portatile e ha anche un esempio che implementa una semplice chat.

+0

Grazie, ci proverò e posta se ho qualche domanda. –

+0

Non riesco a trovare dove scaricare le librerie e le intestazioni. –

+0

Scarica all'indirizzo http://www.boost.org/users/download/. Dovrai fare un po 'di lettura per farlo funzionare. –

3

check out Boost.ASIO

+0

duplicato del precedente da cowboy spaziale. anche lui fornisce un link. –

+0

@Jason - questo non è il duplicato - è venuto prima – warren

+0

È venuto prima .. ma ora non linkare niente :) – Lipis

2

Utilizzare boost, multipiattaforma, sotto il collegamento, esempio semplice per la chat client-server.

3

C'è un codice sorgente qui per un'applicazione di chat C/S che potresti probabilmente usare per iniziare.

Mas.

Example Code

+0

Ho provato prima, ma c'è un file di intestazione che non ho trovato. –

+0

Che file di intestazione? – MaSuGaNa

+0

@MaSuGaNa - Mi sbagliavo, era un progetto simile dello stesso autore che usava un'intestazione che non riuscivo a trovare. È solo per Windows, o ho frainteso? –