读书人

完成端口的一些有关问题

发布时间: 2012-03-21 13:33:14 作者: rapoo

完成端口的一些问题?
1、如何发送大数据?
比如多达40K的数据! 是一次发送,还是多次发送?

2、如何处理数据?

比如客户端发来一个请求,我需要长达1分钟处理时间才能有结果。我是新开一条线程处理,还是有其他方法?
如果是新开线程,那么如果大量的客户端都有相同的请求,那我开大量的线程,是不是不如不用完成端口?


其实我的服务器应用就是一个聊天服务器,同时在线的人不多 100-200之间,因为聊天的数据中 时常包含有图片(这是第一个关于大数据发送的问题),和时常要连接远程的sql服务器(第2个问题,长时间处理数据),到底服务器用什么 模型好???

[解决办法]
1、客户端投递一次或者多次都没关系,重要的是你服务器的接受,一般4k左右的数据大小比较合理(测试过的)
2、如果服务器需要处理的时间比较长,那么就因该放在工作线程中,而不是完成线程中处理,不会会阻塞导致其它网络事件不能及时响应。
3、还是用完成端口好点。用的好了,你的处理也就比较灵活了。至于其它的模型,完成端口要面临的其它模型也少不了。

读书人网 >VC/MFC

热点推荐