首先我需要用VC实现一个服务端,实现功能接受客户端传回文本信息或文件(几兆),向客户端发送消息或文件(几兆),客户端最多二三百个,一般正常四五十个。(客户端向服务器请求用户信息、任务文件、菜单权限、图片、查询数据等等,服务器接收客户端文本或传回文件)。用什么模式比较好呢?
    原来用的是异步端口发送接收,本来只是手机做客户端,发送接收文件时速度不快,没考虑网络不稳定状态,影响还不大,现在需要做电脑上的客户端(把数据库直连分离出来),需要增加大量之间通讯消息类型。在用这种模式总感觉效率不行而且不太稳定(我写的不好)。
    1、用VC实现一个http服务端,我在网上找些代码,这样我感觉传输稳定、速度、通用性能保证,就是服务器接收客户端POST来的文件数据我不知道怎么处理,从服务器get这个网上代码都没问题。(最好不另外安装一些其他服务比如Apache、Tomcat)
    2、用IOCP实现
各位大神指教一下,用什么方式比较好才能把精力都投入到业务上而不用在网络通信上占太多精力?

解决方案 »

  1.   

    TCP+http,TCP传消息及文件链接,http取文件。
      

  2.   

    HTTP服务器本身就可以支持GET和POST,可以找一个轻量级的HTTP server
      

  3.   

    实现个HTTP协议就行,HTTP即可以上传也可以下载。这有个HTTP源码WebSrv:
    http://download.csdn.net/detail/geoff08zhang/4571358 
      

  4.   

    以你的需求, 不论是异步、IOCP都可以稳定地实现。如果从隐蔽性来说,把服务器写成HTTP类型的,当然更好。但还要考虑数据内容的加密问题。