[紧急求助]关于一对多的Sever端编程
Windows 下,VC++6.0,用CAsyncSocket类编程,如何实现基于对话框的Sever端的一对多服务呢?
看到一些资料,实现方法部分代码如下:
Void CSeverDlg::OnAccept()
{
CMySocket *m_sConnectSocket; //CMySocket派生于CAsyncSocket
m_sConnectSocket = new CMySocket(this);
m_sListenSocket->Accept(*m_sConnectSocket);
delete m_sListenSocket();
m_sListenSocket = new CMySocket(this);
m_sListenSocket->Create(9999);
m_sListenSocket->Listen();
}
不明白为什么要重新建立一个侦听socket,在CAsyncScoket的BOOL Listen(int nConnectionBacklog = 5)函数中,连接队列不是可以达到5个吗?如果有5个连接请求同时到达,sever端不是应该先把他们放到连接队列中,再依次由accept()处理吗?
为什么要在每次accept以后要重新建立侦听接口呢?只用一个listen()为什么不能实现一对多的服务呢?
对于网络编程知识实在有限,请高手多多指点啊!