代码流程大概是这样的:
    多线程:客户A(后面简称A)向其他10个客户(后面统称为B)请求文件(包为单位),每当A向任意一个B请求文件包的时候就弹出一个接收线程(就是如果A同时向所有B请求文件时就会弹出10接收线程),当该线程收到包后就自动关闭。
    单线程:一开始就弹出一个循环线程接收包,该线程不自动关闭。就是不会随着A向任意一个B请求文件包而弹出接收线程。请高手指教……

解决方案 »

  1.   

    恩,我说说网上流传的微软讲座“如何写好的程序”里面主讲者(名字忘了,好像是在清华的演讲)(主讲者编写了exchange的smtp服务部分)他举的例子。最后他们选择的是单线程接受报文--〉单线程解析报文--〉分发到多线程处理的方式最后他们的程序达到了很高的效率,同时随着2路、4路、8路服务器的测试表明了,这样的设计具有良好的扩展性。注:我对多线程报文接收上没有实际经验,上面的内容只是一个参考。