Maison  >  Questions et réponses  >  le corps du texte

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

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

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

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

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

除了openfire还有什么 开源实现

黄舟黄舟2743 Il y a quelques jours619

répondre à tous(2)je répondrai

  • 巴扎黑

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

    node.js + socket.io
    websocket

    Ce que nous avons fait auparavant, c'était d'utiliser node.js + socket.io
    pour mettre les informations de connexion dans un json. Utilisez la clé pour identifier de quel utilisateur il s'agit. Ensuite, le message envoyé contiendra cette clé et le serveur. sera transmis au client correspondant via la clé
    Je ne connais que le Web et d'autres choses ne sont pas très claires

    répondre
    0
  • 迷茫

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

    Comparez avec QQ simple. Après qu'un utilisateur QQ démarre le client pour se connecter, l'utilisateur informe en fait le serveur qu'il est en ligne. Le client gère ensuite l'état de surveillance du serveur à ce moment-là. le message à un est l'utilisateur A. Envoyez un message et le contenu du message doit contenir le contenu et le destinataire B. Le serveur écoute le message, puis obtient clientSocket-B en fonction du destinataire B et transmet le message de A à B, à peu près comme ceci

    répondre
    0
  • Annulerrépondre