解决方案 »
- mini2440的wince应用程序开发
- 求入侵数据库高手 有的加QQ234225415
- 做一个基于对话框的串口通信的工程,希望能够当按下一个按钮,能够在对话框中显示实时曲线
- 我想用第一个Dialog界面显示第二个Dialog,然后在第二个Dialog里面加Button命名 MessageBox()
- 为什么将PHOTOSHOP另存为BMP时,不能有透明的部分?
- DirectxShow 问题,给位大侠救我!!!!!!!!!!!!!
- 【寻】可以调用外部程序的VXD源代码
- mfc ado连接远程数据库错误
- BCGControlBar问题
- 在这里问了:这么做有必要么?
- 一个全局变量在不同线程的函数里访问为什么不行?
- MFC 开发GPRS后台服务器?
KeepAlive 使用map或list管理连接
2. 客户端不多就可以一个线程一个socket连接,还可以用线程池来提高效率
3. 用用户ID等,或者session概念
2. 访问量不大的话,可以一个线程维护一个连接,如果比较大的话,可以考虑是用非阻塞IO模型
3. 可以根据该用户的时间戳,当然你的服务器需要保存客户端的一些其它信息,ID/SOCKET/时间戳等等,比便能够判断该客户断开连接以后再次连接,能够查找出之前是否连接过,然后比较时间戳
2.服务器如何来管理这么多个socket(每一个GPRS或客户端连上服务器就是一个socket),有的人说每来一个socket就创建一个线程,我觉得不好;(建议直接去学习IOCP)
3.当同一个终端或客户端掉线了又再次连接上了服务器,这个时间间隔很短,服务器如何来正确的删掉那个失效的socket;(你可以记录客户最近发送数据的时间,再每隔一段时间检查一下,发现某个socket超过一定时间没有活动,就关闭它)
测试地址:
http://58.215.189.52/GPRS_Free_Test/开发工具:Mfc+sql 设计目标:在云服务器上支持海量的连接
更正, 由于盛大云服务太差,已经更换了ip地址, 换到了这里http://184.169.160.55/GPRS_Free_Test/