我用标准C在Linux开发过聊天室,我可以把思路告诉你
1、创建一个监听端口进行监听
2、每次有新客户分配一个ID以及随机产生一个字符串PASS作为辅助码,以在他再次访问时进行身份验证,然后返回一个登陆页面,其中该登陆页面包含几个帧,大约有如下几个
(1)公聊显示页面
(2)私聊显示页面
(3)在线名单显示页面
(4)发言界面
(5)常连接页面
3、用户用ID+PASS访问的时候首先进行身份验证,如果通过则进行相应的处理
4、用户请求长连接页面时,始终不要断开该连接,这样做的话每次有人说话就可以直接向相应的socket里写数据了
1、创建一个监听端口进行监听
2、每次有新客户分配一个ID以及随机产生一个字符串PASS作为辅助码,以在他再次访问时进行身份验证,然后返回一个登陆页面,其中该登陆页面包含几个帧,大约有如下几个
(1)公聊显示页面
(2)私聊显示页面
(3)在线名单显示页面
(4)发言界面
(5)常连接页面
3、用户用ID+PASS访问的时候首先进行身份验证,如果通过则进行相应的处理
4、用户请求长连接页面时,始终不要断开该连接,这样做的话每次有人说话就可以直接向相应的socket里写数据了
解决方案 »
- ACE是否支持自动分包、组包?如何测试?或者那里可以找到相关的文档?
- mfc ActiveX 中 PostThreadMessage 问题
- 骨灰级问题,求代码。
- IE控件程序,怎么保证打开页面中的applet使用的是SUN的JRE,而不是MS的JVM?
- 是关于VC控件属性的(自定义数据类型)!!
- *******不允许windows的任务管理器强行关闭我的应用程序该怎么办????
- ★100分求含有MSFLEXGRID表格的程序的打包问题
- 三层结构
- 小小问题,请看一眼,在线等高手
- mfc的程序,连接了sql server 2008,怎么验证登入啊?
- 用VC++ 如何实现多列列表? [我现在正站在门槛上,你们谁能帮我入门那!!!]
- 请问怎样把SYSTEMTIME类型转换成time_t类型?
还有,每个线程处理完毕后就结束了,所以呢同时存在的线程不多,没问题的