⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d097.bmp.txt

📁 Visual C++通信编程工程实例精解(附盘)
💻 TXT
字号:
l
else
{
if(nErrorCode= WSAEWOULDBLOCK)
{
MessageBox(”网络侦听错误∽;
m_SocketServer.Close0;
retum;
}
BYTE al, a2, a3, a4;
m_IP.GetAddress(al, a2, a3, a4);
m_ServerAdr.Format("%d.%d.%d.%d", al, a2, a3, a4);
m_SocketClient.ShutDown(2);
m_SocketClient.Rest0;
/,建立计时器,每0.5 s尝试连接一次,直到连上或TryCount>10
 SetTimer(l, 500, NULL);
TryCount=0;
    这里,在客户机连接服务器过程中建立计时器,每0.5 s尝试连接一次,直到连上或尝
试连接次数大于10次为止。所以,还需要添加WMTIMER事件处理函数。
void CLANServerClientDlg::OnTimer(UINT nIDEvent)
{
            // TODO: Add your message handler code here and/or call default
           if (m_SocketClient.m_hSocket == INVALID_SOCKET)
          {
      BOOLbFlag=m_SocketClient.Create(0, SOCK_STREAM, FD_CONNECT);
                             if( !bFlag)
                    {
          MessageBox("冈络败 !");
m_SocketClient.Close0;
 KillTimer(l);
  return;
                    }
          }
         m_SocketClient.Connect(m_ServerAdr, m_Port);
TryCount++;
         if (TryCount >=10 11 m_SocketClient.lsConnect(》
          {
KillTimer(l);
                             if (TryCount >=10) AfxMessageBox("Connect Failed ! ");
 return;
97

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -