Newsgroup: it.comp.lang.c
Titolo: creare un messenger

ciao... spero di non essere OT. Vorrei creare un messenger limitato all'uso
mio e degli studenti della mia scuola. Ho pensato di usare il C con le API
di Windows. Non sono espertissimo di C, ma imparo abbastanza in fretta.
Avete qualche esempio? Dopo lo adatto io alle mie esigenze. Grazie
P.S. Se possibile, cercherei di fare come server centrale un sito internet
con php (e non un applicaz in c)


Dunque... Sei molto molto OT in questo newsgroup... Questo perchè qui si
discute di C "astratto" (in realtà del C emanato come le tavole della legge
da parte del/dei comitato ISO/ANSI... standard che contiene solo un minimo
di cose, e non tutte le cose bellissime come le API di Windows, il POSIX
etc.). Probabilmente un newsgroup di programmazione windows
(it.comp.programmare.win32) (e poi uno linux per l'altra metà) andrebbero
bene.
Credo anche che tu abbia una certa confusione in testa, quindi ti consiglio
immediatamente di desistere!
Per finire, il messenger non credo sia quello che intendi tu! Il "messenger"
di windows è quell'odioso servizio che permette da remoto di far apparire
scoccianti finestre di popup. Tu indendevi il windows messenger. Come la
cosa si mescoli con il PHP (che di solito si usa per fare pagine html, che
non centrano una benemerita mazza con il l'instant messenging) non lo so (e
non mi interessa neanche! :-) ).
--- bye

 immediatamente di desistere!
Qui invece non sono affatto daccordo. Il fatto che tu non capisca cosa
possa centrare php con un instant messenger non significa che il nostro
amico abbia confusione in testa.. anzi.. mi fa pensare che *tu* abbia una
visione limitata. Php non viene usato solo per generare html, ma ha enormi
potenzialita' di programmazione.
Ti posso garantire che la sua non e' una cattiva idea.. anzi.
Ciao.
-- 
                Roberto Nunnari -software engineer-
                     mailto:
ro...@nunnisoft.ch
   Residenza Boschetto 12           tel/fax: 
+41-91-6046511
   6935 Bosco Luganese        """    mobile: 
+41-76-3208561
   Switzerland               (o o)
========================oOO==(_)==OOo========================

 Ti posso garantire che la sua non e' una cattiva idea.. anzi.
Un parere su un parere mi sembra una cosa abbastanza inutile... E' lui alla
fine che deve decidere se crede di averne le potenzialità. Qui non si tratta
di denigrare l'OP o no. Qui si tratta di dare un parere realistico.
La sua prima affermazione è stata "non conosco molto bene il C". Tu faresti
un qualcosa del genere senza conoscere bene il C? Per quanto riguarda il
PHP, lo so benissimo che, come per la maggior parte dei linguaggi "moderni"
(nel senso che sono stati aggiornati continuamente nel corso degli anni) ci
si può fare qualunque cosa, ma questo non significa che ci realizzerei
qualunque cosa :-) Sono abbastanza convinto che si potrebbe realizzare anche
in VBScript della Microsoft, ma non per questo lo realizzerei in in VBScript
della MS.
Dovendo far una cosa del genere avrei due possibilità: o realizzerei
rapidamente una test suite in un linguaggio ad alto livello (VB, C# o
qualcosa del genere) (per fare le prove iniziali sul protocollo) per poi
riscriverla in C/C++, o cercherei il "colpaccio" realizzando il tutto
direttamente in C (e di sicuro mi ritroverei dopo un paio di mesi ad avere
due programmini, uno chiamato client e uno chiamato server, in cui o
funziona bene la parte di socket o funziona bene la parte di interfaccia ma
che in ogni caso sono incompleti :-) ).
Non credo che l'OP abbia intenzione di realizzare una complessa architettura
basata su http, xml e chissà cos'altro. Date le sue richieste immagini che
voglia iniziare con qualcosa di molto semplice, tipo il client che apre una
connessione verso il server e il serve che gli restituisce l'elenco di
client connessi... (questa affermazione è suffragata dal fatto che chiede
esempi già fatti. Difficilmente troverai esempi di programmi basati su
accoppiate http+xml+qualcos'altro)
Fondamentalmente un irc senza la parte di boards condivise ma solo con i
messaggi privati (poi bisogna vedere se li vorrebbe realizzare passando
attraverso il server o facendo connessioni dirette Client-To-Client (gli
auguro buona fortuna con NAT e Firewall in questo caso!)).
--- bye