84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
点对点 的 可以直接使用socket进行通信
但是一般的工程实现 都需要服务器进行转发
那么我想请问 服务器管理那么多连接
它是如何做到 可以将消息发送给想发送的人的
除了openfire还有什么 开源实现
人生最曼妙的风景,竟是内心的淡定与从容!
node.js + socket.io websocket
之前做的是用node.js + socket.io 把连接的信息放到一个json中. 用 key来标识 是哪个用户的. 然后发送的 消息 里会持有 这个key 服务端再通过 key 转发给 对应 的客户端.只知道 web这些 其它 的不是很清楚
就拿简单的QQ比较,QQ用户启动客户端登陆以后,实际就是用户告知服务端我已经上线,那么这时候客户端就处理服务器的监听状态,所谓一对一发消息,就是用户A发个消息出去,然后消息内容里面肯定包含了,内容、接收者B,服务器监听到这个消息,然后根据接收者B获取clientSocket-B将A的消息转发给B,大致如此
node.js + socket.io
websocket
之前做的是用node.js + socket.io
把连接的信息放到一个json中. 用 key来标识 是哪个用户的. 然后发送的 消息 里会持有 这个key 服务端再通过 key 转发给 对应 的客户端.
只知道 web这些 其它 的不是很清楚
就拿简单的QQ比较,QQ用户启动客户端登陆以后,实际就是用户告知服务端我已经上线,那么这时候客户端就处理服务器的监听状态,所谓一对一发消息,就是用户A发个消息出去,然后消息内容里面肯定包含了,内容、接收者B,服务器监听到这个消息,然后根据接收者B获取clientSocket-B将A的消息转发给B,大致如此