본문 바로가기

socket

socket connect timeout connection 할때 timeout 처리에 관해 찾아 보는 중. nonblocking socket을 이용한 Rechard stevens의 소스가 있더군요. #include"unp.h" int connect_nonb(int sockfd, const SA *saptr, socklen_t salen, int nsec) { intflags, n, error; socklen_tlen; fd_setrset, wset; struct timevaltval; flags = Fcntl(sockfd, F_GETFL, 0); Fcntl(sockfd, F_SETFL, flags | O_NONBLOCK); error = 0; if ( (n = connect(sockfd, (struct sockaddr *) saptr, sal.. 더보기
http socket client 급하게 필요해 날림으로 하루만에 뚝딱 만들었습니다. 아주 기본적인 동작만 합니다. 청크드 모드는 아직 구현되지 않았습니다. -- History ------------------------------------------------------------------------- 2006.08.31 : 생성 by newtype 2006.11.24 : CHttpSocket::Request 메모리 릭 수정. 2007.03.31 : CHttpReqHeader::toString 메모리 덮어 쓰는 버그 수정 Windows에서도 컴파일 되게 수정 2007.05.29 : Connection 시점에도 timeout 적용(nonblocking socket사용) 2011.05.13 : Transfer-Encoding: chun.. 더보기
유용한 소켓 강좌 ** 원본 소켓 강좌 보기 ** ---- 이하 퍼온 강좌 --------- Network의 기본네트워크의 기본적인 사항에 대해 먼저 알아 보도록 하겠습니다.%%%거의 인터넷 표준으로 자리잡은 TCP/IP에 대해서만 알아보도록 하겠습니다. 그러나 TCP/IP 주제만 가지고도 몇 개의 강좌를 해야 되므로, 자세한 내용은 다른 서적이나 강좌를 참고하세요.%%%제가 추천하는 책은TCP/IP Illustrated, Volume 1 (W. Richard Stevens 저)TCP/IP Protocol Suite (Behrouz A, Forouzan 저)를 추천합니다. 둘 다 원서입니다. 영어가 부담스러우신 분은 각 서적에 대한 번역서도 있으니 번역의 질 등을 잘 알아보고 선택하시기 바랍니다.%%%다른 책을 참고하셔도.. 더보기
socket 타임아웃처리 Unix socket 에서 타임아웃 처리를 하는 방법중에 select를 이용한 방법입니다. [CODE type=c++] /******************************************************************** * 데이타를 보낸다. * * return : int Error Code * parameter : * [in] int sock : 연결할 소켓 핸들 * [in] void *data : 전송할 데이타 * [in] unsigned int size : 데이타의 크기 * [in] int timeout : 타임아웃 처리를 할 시간 ********************************************************************/ int gaSend(.. 더보기