服务器 端 使用个链表把在线用户账号和他对应的链接保存起来。例如 soket。
之后 定义一个协议,
在 客户端发出来的 聊天信息前面添加一个头。
例如,1表示群聊,2表示私聊,3表示添加好友,等等。每一个行为对应一个编码超过10个可以使用字母。
群聊的话,没什么好说,每个人发一个;
私聊,那么接下来的一个字符可以表示,私聊对象的账户名 的长度,比如 tom的 长度就是3,
之后,根据长度,截取 第3到第5个字符,截取到 此次 私聊信息是发送给 tom 的。
这条发送给服务器,希望他转发给tom的 消息就应该是
"23tom你好!"
之后去链表里面找tom 的soket 链接。打开他的 输出流,给他传送 聊天信息。
欢迎追问。
我刚做了个,你留邮箱给我,我发给你。可以私聊、群聊、发送文件、多人语音(还在弄...)
已发送,查收!O(∩_∩)O~