我用标准C在Linux开发过聊天室,我可以把思路告诉你
1、创建一个监听端口进行监听
2、每次有新客户分配一个ID以及随机产生一个字符串PASS作为辅助码,以在他再次访问时进行身份验证,然后返回一个登陆页面,其中该登陆页面包含几个帧,大约有如下几个
(1)公聊显示页面
(2)私聊显示页面
(3)在线名单显示页面
(4)发言界面
(5)常连接页面
3、用户用ID+PASS访问的时候首先进行身份验证,如果通过则进行相应的处理
4、用户请求长连接页面时,始终不要断开该连接,这样做的话每次有人说话就可以直接向相应的socket里写数据了