WSAAsyncSelect如何启动线程,救救我吧
服务器是基于WSAAsyncSelect模型下开发的, 只需要应付10个以内的套接字,所以那些说iocp啥的勿扰。谢谢
服务器有个功能:转发客户端发送过来的文件 , 当收到客户端传送来的文件的时候,就转发给目标客户端
说白了就是类似飞鸽传书的功能(飞鸽是没有服务器的,我这里有,这是区别)
设计, 封装了一个包(含缓冲区大小,数据类型, 文件名字,文件格式等信息)
,服务器收到后,则转发。
如果有多个客户端,如:a b c这三个客户端,当ab 发送文件给c的时候,由于服务器只有一个接受线程,那么就有一种可能性:
一个很长的时间段里,只收到a或者只收到b的发送来的文件。
这样是不好的, 那么我该怎么办呢?
或许有人回答 应付a, b两个客户端,那么你就开启2个线程来接受,
我的问题是,什么时候开启呢?
WSAAsyncSelcet是基于消息的,我是采用mfc的CAsyncSocket(这个类封装了WSAAsyncSelect类)
什么时候关闭线程呢?