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.
Articoli simili
- È una buona idea costruire un'app di messaggistica istantanea quando ci sono già le migliori app di messaggistica nel negozio?
- Sono un codificatore Android e ho 10 giorni per costruire un'applicazione mobile di messaggistica istantanea Android nativa. Com'è il piano?
- Quali sono i migliori linguaggi di programmazione per costruire app di messaggistica istantanea?
- Come potrebbero essere migliorate le app di messaggistica istantanea?