winapi 호출한 프로세스의 가상 주소 공간에 쓰레드를 생성해서 실행한다. CreateRemoteThread함수를 이용하면 다른 프로세스의 가상 주소 공간에서 쓰레드를 실행할 수 있다. (다른 프로세스의 주소 공간에 쓰레드를 실행시킨 다는 것의 의미를 확인해 봐야 겠다.)HANDLE WINAPI CreateThread( __in_opt LPSECURIT...
winapi 파일 시간 형식을 시스템 시간 형식으로 변환한다.BOOL WINAPI FileTimeToSystemTime( __in const FILETIME( __out LPSYSTEMTIME lpSystemTime); lpFileTime FILETIME( lpSystemTime 변환된 시간 정보를 담고 있는 SYSTEMTIME(성공하면 0이 아닌 값을,...
윈속 구조체 소켓 데이터의 송수신에서 데이터를 저장하고 보내기 위해서 사용하는 버퍼.typedef struct __WSABUF { u_long len; char FAR buf;} WSABUF, LPWABUF; len 버퍼의 바이트 크기. buf 버퍼의 포인터WSABUF DataBuf;char SendBuf = "Test data to send.";in...
WSANETWORKEVENTS 구조체WSANETWORKEVENTS 구조체는 소켓(typedef struct _WSANETWORKEVENTS { long lNetworkEvents; int iErrorCode;} WSANETWORKEVENTS, LPWSANETWORKEVENTS; lNetworkEvents FD_XXX 네트워크 이벤트에 대해서 측정된 이벤트...
윈속 API WSAEnumNetworkEvents 함수는 소켓에서 발생한 네트워크 이벤트의 종류를 알아내고 내부 네트워크 이벤트 레코드를 클리어하고, (선택할 수 있다)이벤트 객체를 리셋한다.int WSAEnumNetworkEvents( __in SOCKET s, __in WSAEVENT hEventObject, __out LPWSANETWORKEVENT...
소켓은 기본적으로 봉쇄/동기로 만들어진다. 이 모델은 데이터 입출력 부분에서 봉쇄(blocked)된다는 문제점을 가진다. 이 모델로는 하나의 쓰레드에서 두 개 이상의 소켓을 다루기가 힘들다. 이 모델을 바꾸지 않고 두개 이상의 소켓을 처리하려면 "멀티 쓰레드" 기술을 함께 사용하는 수 밖에 없다....
52 POSTS HERE
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)된다는 문제점을 가진다. 이 모델로는 하나의 쓰레드에서 두 개 이상의 소켓을 다루기가 힘들다. 이 모델을 바꾸지 않고 두개 이상의 소켓을 처리하려면 "멀티 쓰레드" 기술을 함께 사용하는 수 밖에 없다....