请教简单网络传输服务器的架构思路?
编写一个服务器端程序,能同时支持200~300人在线,支持的操作包括用户登陆,修改密码,下传文件,接收用户对文件修改后的上传,以及注销登陆等等。因为要传输的内容比较复杂,既有一般的消息也有文件的上传下发,所以服务器的负担比较重。已经实现了一个MFC架构的服务器,以CScoketFile收发普通消息,重开线程传输文件(用CSocket),一个ListenSocket监听,来一个请求就新建一个ClientSocket类,但经测试最多只能支持几个人(觉得是没能实现多线程,因为CSocket不容易针对一个用户连接开一个线程,导致有的用户包来不及处理而丢失),所以考虑用多线程以Winsocket API实现连接,同时看了很多文档介绍完成端口,在阻塞模式下可以应付大规模的用户请求,不知哪位有经验,可否介绍一下可行的方案,或有什么相关的参考内容,谢谢!
...全文
相关推荐
Qt 实现的简单网络文件传输
利用QTcpServer 和QtSocket实现的简单文件传输,RecivFile实现监听与接受, SendFile实现发送文件。
实验4-基于socket的简单网络程序设计
实验4-基于socket的简单网络程序设计 1、实验目的与要求: (1)初步掌握TCP和UDP方式的网络编程模式。 (2)能运用Winsock提供的API函数接口进行网络程序的编写。
CV++基于TCP的简单网络聊天室
简单的依据TCP,vc++的网络聊天室,能实现基本的通信,包含服务器 客户端
简单网络聊天程序代码加解读
该包包含了简单的网络聊天程序的源码以及解读,用CAsyncSocket类实现,代码来源为Visual C++网络与数据库编程百例
终端接入配置及简单网络设计
实验内容: (1) 物理层认知:认识双绞线、光纤、网络接口、交换机、无线接入设备 (2) 终端接入配置:为连入网络的终端PC,设置TCP/IP协议工作所需参数 (3) 简单网络设计:运用仿真软件环境,搭建至少含有两个端节点的局域网,测试它们的连通性;


网络编程

