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

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

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

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

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

除了openfire还有什么 开源实现

黄舟
黄舟

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

répondre à tous(2)
巴扎黑

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

迷茫

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal