http

    Simple Http Server

    SimpleHttpServer 자세한 소스는 github을 참고하세요. https://github.com/lmk/SimpleHttpServer very simple http server default port: 8080 modify source here support: linux g++ 4.9.2 How to use block server HttpServer httpServer; httpServer.Init(5, NULL); httpServer.Run(); non-block NBHttpServer* httpServer = NBHttpServer::getInstance(); httpServer->Init(5); httpServer->Start(); sleep(60); httpServer->Stop();

    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..

    Http프로토콜을 이용한 파일 다운로드

    [CODE type=c++] //-------------------------------------------------------------------------------------// // Function : GetFile // Parameter: LPCTSTR url, LPCTSTR filename // Return : CString // - 성공하면 "YES" 실패하면 에러메시지를 반환 // Note : url의 파일을 받아서 filename에 저장한다. // LPCTSTR url - http프로토콜을 이용해 받아올 파일의 전체경로 // LPCTSTR filename - 파일을 저장할 local경로 //----------------------------------------------------..

    Http프로토콜을 이용한 파일 업로드

    http서버에 올리는 소스이기 때문에 당연히 서버에 업로드 권한이 있어야 합니다. [CODE type=c++] void HttpPutFile(LPCTSTR wszServerURL, LPCTSTR wszRemoteFilePath, LPCTSTR wszLocalFilePath, TCHAR nPort, LPCTSTR wszLoginUserID, LPCTSTR wszLoginPassword ) { /* TCHAR wszServerURL[100] = L"solergy.com"; TCHAR wszLocalFilePath[100] = L"\Program Files\hanaro\Sign_AS\7250.bmp"; TCHAR wszRemoteFilePath[100] = L"/hanaro/sign/as/7250.bmp"; ..