QNA > C > Come Costruire Un'applicazione Desktop Di Messaggistica Istantanea

Come costruire un'applicazione desktop di messaggistica istantanea

Per comunicare via cavo tra il dispositivo A e il dispositivo B è necessario stabilire una connessione tra loro. Internet usa il protocollo di rete TCP/IP. La connessione stabilita su TCP/IP è rappresentata da una coppia di socket.

Di solito l'applicazione di messaggistica usa qualche server che contiene la lista di tutti gli utenti connessi. Quindi per stabilire la connessione la tua applicazione a) si connette a quel server, b) ottiene l'indirizzo del peer connesso e c) usa quell'indirizzo per stabilire la connessione diretta.

La connessione diretta non è sempre possibile se i dispositivi sono dietro i firewall. Quindi la maggior parte dei messaggeri usa una connessione a 3 punti: "A" invia il messaggio al server e il server invia il messaggio all'utente connesso "B".

Controlla Socket.IO - Chat demo.

Questa demo usa un server Node.JS e un client basato su browser. I WebSockets sono usati per inviare messaggi indietro e in quarto luogo. Dopo aver giocato con la demo potete creare un'applicazione desktop che faccia lo stesso usando una delle librerie WebSockets (dipende dalla piattaforma/lingua che sceglierete).

Se volete potete usare il mio motore Sciter per creare tale applicazione. Sciter è già usato nelle UI di diverse applicazioni di messaggistica. ICQ per esempio.

Di Letta Crate

Qual è la strategia di business e il modello di reddito per le app di messaggistica? :: I want to develop an instant messaging app from where I can start?
Link utili