基本思想是:
每当用户连接到服务器时,服务器就创建一个指向该用户的套接字句柄,然后服务器将这些句柄用一个集合(比如平衡树)保存起来。假如用户要向其好友发送聊天信息,当聊天信息到达服务器时,如果用户的好友不在线,服务器就将信息保存在数据库中,以便其好友下次查看,否则就在集合中查找该好友的句柄,将信息发送给该好友。
行不????