编写一个服务器端程序,能同时支持200~300人在线,支持的操作包括用户登陆,修改密码,下传文件,接收用户对文件修改后的上传,以及注销登陆等等。因为要传输的内容比较复杂,既有一般的消息也有文件的上传下发,所以服务器的负担比较重。已经实现了一个MFC架构的服务器,以CScoketFile收发普通消息,重开线程传输文件(用CSocket),一个ListenSocket监听,来一个请求就新建一个ClientSocket类,但经测试最多只能支持几个人(觉得是没能实现多线程,因为CSocket不容易针对一个用户连接开一个线程,导致有的用户包来不及处理而丢失),所以考虑用多线程以Winsocket API实现连接,同时看了很多文档介绍完成端口,在阻塞模式下可以应付大规模的用户请求,不知哪位有经验,可否介绍一下可行的方案,或有什么相关的参考内容,谢谢!
解决方案 »
- Ribbon界面中的Edit为什么无法输入内容?
- 调色板句柄还存在么?
- 如何在初始化子界面时将某个按钮置为不可用
- 在程序的运行过程中,如果想改变菜单项的Caption属性,该如何做,请各位指点
- 找出所有内存泄露,散分少许。
- 使用packetdll里的PacketSetHwFilter设置组播过滤的问题
- 怎么在一个不支持Document/View的mfc的SDI程序中,加入CForView的那种视图?
- 如何把两个char*变量a="1",b="2"合并成c="12"
- 经常见UNIT,LPCTSTR,LPVOID,但不知道是什么意思,谁能给我解释解释? PPPP
- 如何截获关闭,重启,注销windows的事件?急~~100分送上!
- 我用VC6+ADO操作一个Access数据库,但有时打开失败???
- 我要做一个软件,这个软件可以进行光盘(VCD,DVD)的刻录,请问哪里有源代码下载?
自己实现