📄 d097.bmp.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 + -