m_socket.Create(0); m_socket.Connect("192.168.201.42",7575); m_cedit="connect"; UpdateData(FALSE); Sleep(2000); if((m_socket.ShutDown(SD_BOTH))!=SOCKET_ERROR) { fd_set readfds; fd_set errorfds; timeval timeout; FD_ZERO(&readfds); FD_ZERO(&errorfds); FD_SET(m_socket,&readfds); FD_SET(m_socket,&errorfds); timeout.tv_sec=0; timeout.tv_usec=100; ::select(1,&readfds,NULL,&errorfds,&timeout); } m_socket.Close(); m_cedit="disconnect"; UpdateData(FALSE); CDialog::OnTimer(nIDEvent);