winapi : CreateThread - 쓰레드 생성

winapi 호출한 프로세스의 가상 주소 공간에 쓰레드를 생성해서 실행한다. CreateRemoteThread함수를 이용하면 다른 프로세스의 가상 주소 공간에서 쓰레드를 실행할 수 있다. (다른 프로세스의 주소 공간에 쓰레드를 실행시킨 다는 것의 의미를 확인해 봐야 겠다.)HANDLE WINAPI CreateThread( __in_opt LPSECURIT...

winapi : FileTimeToSystemTime - 파일 시간을 시스템 시간 형식으로 변환한다.

winapi 파일 시간 형식을 시스템 시간 형식으로 변환한다.BOOL WINAPI FileTimeToSystemTime( __in const FILETIME( __out LPSYSTEMTIME lpSystemTime); lpFileTime FILETIME( lpSystemTime 변환된 시간 정보를 담고 있는 SYSTEMTIME(성공하면 0이 아닌 값을,...

WIN32_FIND_DATA 구조체

WIN32_FIND_DATA 구조체FindFirstFile(), FindFirstFileEx, FindNextFile() 함수로 찾은 파일(typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ft...

윈속 구조체 : WSABUF 구조체

윈속 구조체 소켓 데이터의 송수신에서 데이터를 저장하고 보내기 위해서 사용하는 버퍼.typedef struct __WSABUF { u_long len; char FAR buf;} WSABUF, LPWABUF; len 버퍼의 바이트 크기. buf 버퍼의 포인터WSABUF DataBuf;char SendBuf = "Test data to send.";in...

WSANETWORKEVENTS 구조체

WSANETWORKEVENTS 구조체WSANETWORKEVENTS 구조체는 소켓(typedef struct _WSANETWORKEVENTS { long lNetworkEvents; int iErrorCode;} WSANETWORKEVENTS, LPWSANETWORKEVENTS; lNetworkEvents FD_XXX 네트워크 이벤트에 대해서 측정된 이벤트...

WSAOVERLAPPED 구조체

WSAOVERLAPPED 구조체WSAOVERLAPPED 구조체는 overlapped(중첩) 입출력 연산의 초기화와 이후 작업 완료 루틴 사이에서의 통신수단을 제공한다. WSAOVERLAPPED 구조체는 OVERLAPPED 구조체와 호환된다. typedef struct _WSAOVERLAPPED { ULONG_PTR Internal; ULONG_PTR In...

윈속 API : WSAEnumNetworkEvents - 소켓에서 발생한 네트워크 이벤트의 종류를 알아낸다.

윈속 API WSAEnumNetworkEvents 함수는 소켓에서 발생한 네트워크 이벤트의 종류를 알아내고 내부 네트워크 이벤트 레코드를 클리어하고, (선택할 수 있다)이벤트 객체를 리셋한다.int WSAEnumNetworkEvents( __in SOCKET s, __in WSAEVENT hEventObject, __out LPWSANETWORKEVENT...

네임드 파이프

네임드 파이프 1. 1. ...

쓰레드

쓰레드 ...

overlapped I/O 모델

소켓은 기본적으로 봉쇄/동기로 만들어진다. 이 모델은 데이터 입출력 부분에서 봉쇄(blocked)된다는 문제점을 가진다. 이 모델로는 하나의 쓰레드에서 두 개 이상의 소켓을 다루기가 힘들다. 이 모델을 바꾸지 않고 두개 이상의 소켓을 처리하려면 "멀티 쓰레드" 기술을 함께 사용하는 수 밖에 없다....