MFC에서 connect() 함수를 쓸 때, timeout을 설정하고 싶습니다.
안녕하세요 코딩 왕초보입니다.
MFC에서 connect() 함수를 쓸 때, timeout을 설정하고 싶습니다.
현재 윈도우에서 Visual C++ 6.0으로 개발하고 있습니다.
기존의 코드는 이렇습니다.
----------------------------
memset( &serv_addr, 0, sizeof(struct sockaddr_in) );
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = inet_addr(ipTemp);
serv_addr.sin_port = htons(m_port);
if( connect(cnt_sock, (struct sockaddr*) &serv_addr, sizeof(serv_addr)) < 0 ) // connect()함수로 접속, 실패하면 에러처리
{
closesocket(cnt_sock);
MessageBox("[연결 실패]\nIP와 PORT를 다시 확인해주세요."); // 연결 실패 시, 에러 메세지
return -1;
}
----------------------------
기존 코드로는 서버 IP나 Port 번호를 잘못 입력하면, 약 20초의 지연시간 뒤에
실패 메세지가 발생합니다.
이 지연시간을 줄이고 싶어서 찾아보고 있는데요..
WSA 이벤트와 관련하여 코딩해야 할 것 같은데.. 도움 좀 얻을 수 있을까요?
문제 해결하였습니다.
http://m.blog.daum.net/_blog/_m/articleView.do?blogid=0HdRq&articleno=79251
의 본문 내용을 참조하여 해결했습니다. 감사합니다.
off-topic. 2018년에 아직도 20년 전에
off-topic. 2018년에 아직도 20년 전에 나온 Visual C++ 6.0을 쓰고 계신 이유가 있나요?
안녕하세요
어쩌다보니 현업이 이 쪽이 되었네요 ^^..
댓글 달기