Rumah  >  Soal Jawab  >  teks badan

java - IM即时通信服务器原理

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

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

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

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

除了openfire还有什么 开源实现

黄舟黄舟2744 hari yang lalu625

membalas semua(2)saya akan balas

  • 巴扎黑

    巴扎黑2017-04-18 10:51:37

    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

    balas
    0
  • 迷茫

    迷茫2017-04-18 10:51:37

    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

    balas
    0
  • Batalbalas