Platform
-
UNIX/리눅스Platform/프로세스 2009. 2. 14. 22:00
프로세스 fork() exec{X}() close-on-exec exit() // C라이브러리 getpid() getppid() getgpid() getenv() // C라이브러리 putenv() setenv() unsetenv() 스레드 - pthread(POSIX thread) gcc -D_REENTRANT ... -lpthread pthread_create() pthread_exit() pthread_cancel() pthrad_join(() pthread_detach() pthread_self()
-
DLL - Win32Platform/메모리 2009. 2. 14. 21:53
DLL 탐색 순서 응용프로그램과 같은 디렉토리 현재 작업 디렉토리 시스템 디렉토리 Windows 디렉토리 PATH 환경 변수 LoadLibrary() LoadLibraryEx() FreeLibrary() GetProcAddress() DisableThreadLibraryCalls() GetModuleFileHandle() GetModuleHandle() #define _WIN32_WINNT 0x0500 #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers /* or #define WS_EX_LAYERED 0x00080000 #define LWA_COLORKEY 0x00000001 #define LWA_ALPHA 0x00000002 ..
-
MFCPlatform/프로세스 2009. 2. 14. 21:30
스레드 CWinThread ::AfxBeginThread() THREAD_PRIORITY_NORMAL CREATE_SUSPENDED m_bAutoDelete m_hThread .SuspendThread() .ResumeThread() .SetThreadPriority() #define END_PROCESS ( WM_USER +1 ) class CCriticalSectionDlg : public CDialog { // Construction public: CCriticalSectionDlg(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CCriticalSectionDlg) enum { IDD = IDD_CRITICALS..
-
HTTP - MFCPlatform/소켓 2009. 2. 14. 18:40
#include CInternetSessionINTERNET_OPEN_TYPE_DIRECT.SetOption()INTERNET_OPTION_CONNECT_TIMEOUT.GetHttpConnection() // CHttpConnection.OpenURL().Close()CInternetException.GetErrorMessage(()CHttpConnection.Close().OpenRequest() // CHttpFileHTTP_VERB_POSTCHttpFile.Close().AddRequestHeaders().GetLength()주의: 파일 크기가 아니다..ReadString().Read()//.ReadHuge()요청한 크기보다 작을 수 있다. // ???.Seek()로컬 PC의 캐시에 적용되기 ..
-
WindowsPlatform/소켓 2009. 2. 14. 17:52
#include InternetOpen() InternetConnect() InternetOpenUrl() INTERNET_FLAG_DONT_CACHE InternetCloseHandle() InternetQueryDataAvailable() InternetReadFile() 요청한 크기보다 작을 수 있다. InternetWriteFile() InternetCrackUrl() InternetSetFilePointer() 로컬 PC의 캐시에 적용되기 때문에 큰 파일에는 사용하면 안될 것 같음 // ??? InternetSetStatusCallback() InternetSetOption() UDP 서버는 소켓이 하나만 있으면 된다. #define FD_SETSIZE 200 #include #pragma co..
-
-
HTTP - Win32Platform/소켓 2009. 2. 13. 20:30
웹서버만 있으면 된다. Windows Internet API(WinINet API) HTTP FTP gopher 서버를 만드는 데는 사용할 수 없다 wininet.dll #include InternetOpen() INTERNET_OPEN_TYPE_PRECONFIG InternetConnect() INTERNET_DEFAULT_HTTP_PORT INTERNET_SERVICE_HTTP InternetOpenUrl() INTERNET_FLAG_DONT_CACHEHttpQueryInfo() InternetCloseHandle() InternetQueryDataAvailable() InternetReadFile() 요청한 크기보다 작을 수 있다. HttpOpenRequest() 파일 이름에 한글이 포함된 경우 U..