mfc 怎么将多个客户端与一个服务器通信,并且传输数据
mfc 如何将多个客户端与一个服务器通信,并且传输数据
我想利用多线程实现一下 需要咋做呢,我目前连接已经做好了一个客户端和服务器 并且能够正常传送数据, 我是利用Csocket 做的客户端与服务器 本人是新手 有点笨 也不知道看啥书 只能网上随便 希望前辈们 帮助一下 或者推荐一下相关的书籍
开始监听按钮
接受
------解决方案--------------------
搜IOCP,论坛上有完整的代码
我想利用多线程实现一下 需要咋做呢,我目前连接已经做好了一个客户端和服务器 并且能够正常传送数据, 我是利用Csocket 做的客户端与服务器 本人是新手 有点笨 也不知道看啥书 只能网上随便 希望前辈们 帮助一下 或者推荐一下相关的书籍
开始监听按钮
void CLanSeverDlg::OnBnClickedBtnstart()
{
// TODO: 在此添加控件通知处理程序代码
if (!AfxSocketInit ())
{
MessageBox(_T("套接字初始化失败"));
return ;
}
m_ListenSocket = new CLanSocket;
m_ListenSocket->GetDlg (this);
BYTE nFild[4];
CString sIP;
UpdateData();
m_ip.GetAddress(nFild[0],nFild[1],nFild[2],nFild[3]);
sIP.Format(_T("%d.%d.%d.%d"),nFild[0],nFild[1],nFild[2],nFild[3]);
m_ListenSocket->Create(iPort,1);
m_ListenSocket->Listen ();
MessageBox(_T("监听开始"));
}
接受
void CLanSeverDlg::OnAccept()
{
unsigned i = 0;
CString str_i = _T("");
m_ServerSocket = new CLanSocket;
m_ServerSocket->GetDlg(this);
if (m_ListenSocket->Accept (*m_ServerSocket))
i++;
m_ServerSocket->AsyncSelect ();
str_i.Format(_T("%i"), i);
MessageBox(_T("接受客户端") + str_i);
------解决方案--------------------
搜IOCP,论坛上有完整的代码