java - IM即时通信服务器原理
黄舟
黄舟 2017-04-18 10:49:37
0
2
668

点对点 的 可以直接使用socket进行通信

但是一般的工程实现 都需要服务器进行转发

那么我想请问 服务器管理那么多连接

它是如何做到 可以将消息发送给想发送的人的

除了openfire还有什么 开源实现

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(2)
巴扎黑

node.js + socket.io
websocket

Apa yang kami lakukan sebelum ini ialah menggunakan node.js + socket.io
untuk meletakkan maklumat sambungan ke dalam json Gunakan kekunci untuk mengenal pasti pengguna yang mana ianya akan memegang kunci ini dan pelayan akan Dimajukan kepada pelanggan yang sepadan melalui kunci
Saya hanya tahu web dan perkara lain tidak begitu jelas

迷茫

Hanya bandingkan dengan QQ yang mudah Selepas pengguna QQ memulakan pelanggan untuk log masuk, pengguna sebenarnya memberitahu pelayan bahawa dia dalam talian Kemudian pelanggan mengendalikan status pemantauan pelayan pada masa ini satu-dengan-satu mesej ialah pengguna A. Hantar mesej, dan kandungan mesej mesti mengandungi kandungan dan penerima B. Pelayan mendengar mesej, dan kemudian mendapatkan clientSocket-B berdasarkan penerima B dan memajukan mesej A kepada B, lebih kurang begini

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan