본문 바로가기

전체 글

(304)
Windows HANDLE(핸들) 특징 윈도우즈에서 핸들을 이렇게 많이 사용하므로 우리는 핸들의 일반적인 특성에 관해서 미리 숙지하는 것이 좋다. 핸들은 일반적으로 다음과 같은 특징이 있다. ① 일단 핸들은 정수값이며 대부분의 경우 32비트값이다. 핸들을 사용하는 목적은 오로지 구분을 위한 것이므로 핸들끼리 중복되지 않아야하며 이런 목적으로는 정수형이 가장 적합하다. ② 핸들은 운영체제가 발급해 주며 사용자는 쓰기만 하면 된다. 예를 들어 윈도우를 만들거나 파일을 열면 운영체제는 만들어진 윈도우나 열려진 파일에 핸들을 붙여준다. 사용자는 이 핸들을 잘 보관해 두었다가 해당 윈도우나 파일을 다시 참조할 때 핸들을 사용하면 된다. 사용자가 직접 핸들을 만들 경우란 없다. ③ 같은 종류의 핸들끼리는 절대로 중복된 값을 가지지 않는다. 만약 이렇게 ..
WinAPI 새로운 변수명 변수명을 나타내는 이런 관습 또는 일종의 약속 외에도 윈도우즈에서는 새로운 데이터형을 만들어서 사용한다. 이 데이터형은 windows.h라는 헤더 파일에서 typedef로 선언되어 있으며 거의 모든 프로그램에서 마치 표준 데이터형처럼 사용하므로 알아두면 유용하다. 데이터형 의미 BYTE unsigned char형 WORD unsigned short형 DWORD unsigned long형 LONG long과 동일하다. LPSTR char *와 동일하다. BOOL 정수형이며 TRUE, FALSE 중 한 값을 가진다.
memmove memmove Moves one buffer to another. 한 버퍼를 또다른 버퍼로 옮긴다. void *memmove( void *dest, const void *src, size_t count ); Routine Required Header Compatibility memmove ANSI, Win 95, Win NT For additional compatibility information, see Compatibility in the Introduction. Libraries LIBC.LIB Single thread static library, retail version LIBCMT.LIB Multithread static library, retail version MSVCRT.LIB Impor..
전치사별 의미 정리 ㅁ 전치사별 종류 및 의미 in : (시간) ~에(년도,계절) ~후에 / (장소) ~안에 / (분야) ~에서의 on : (시간) ~에(요일,날짜) / (장소) ~위에 / (관련주제) ~에 대해 / (목적) ~로 at : (시간) ~에(시간) / (장소) ~의 지점에 / (원인) ~로 인해 from : (시간) ~로 부터 / (원인) ~로 인해 for : (시간) ~동안(구체적시간) / (장소) ~을 향해 / (원인) ~로 인해 / (목적) ~을 위해 by : (시간) ~까지(완료) / (장소) ~옆에 / (수단) ~에 의해,~함으로써 over :(시간) ~동안 / (장소) ~바로위에 / (관련주제) ~에 대해 through : (시간) ~동안 내내 / (장소) ~을 통과하여 / (수단) ~로 통해 wit..
TCP/IP 주소의 문제가 없으나 연결 실패 할 경우 TCP/IP 로 지정된 소켓 프로그래밍에서 서버 측 주소와 클라이언트 측 주소가 이상 없이 설정되었으나, 접속이 되지 않는다면, 자신의 방화벽 상태를 해제하여야한다. Windows XP같은 경우 방화벽이 상당히 문제를 많이 이르킨다.
변환생성자, 변환 함수 ㅁ 변환 생성자(Conversion Constructor)이다. 변환 생성자는 기본 타입으로 부터 객체를 만드는 생성자이며 인수를 하나만 취한다. 인수가 둘 이상이면 변환 생성자가 아니다 ㅁ 역변환하려면 변환 함수(Conversion Function)를 정의해야 한다 - 변환 함수는 인수를 취하지 않으며 리턴 타입도 지정하지 않는다 operator 변환타입() { 본체 } 메인에서의 사용법 void main() { Time Now(18,25,12); int i=Now; printf("i=%d\n",i); }
memcpy, CopyMemory 메모리 영역 복사 1.1절. 사용법 #include void *memcpy(void *dest, const void *src, size_t n); 1.2절. 설명 memcpy 는 메모리 영역 src를 메모리 영역 dest 로 n 바이트 복사한다. 메모리 영역은 겹쳐지지 않는다. 만일 메모리 영역을 겹쳐서 사용하길 원한다면 memmove(3)를 사용한다. 1.3절. 반환값 memcpy() 함수는 포인터 dest 를 반환한다. //////////////////////////////////////////////////////////////////////////////////////////////////////////// CopyMemory Function Copies a block of memory from ..
FD_ZERO, FD_SET, FD_CLR, FD_ISSET FD_ZERO(fd_set *fdset) : *fdset의 모든 비트를 지운다. FD_SET(int fd, fd_set *fdset) : *fdset 중 소켓 fd에 해당하는 비트를 1로 한다. FD_CLR(int fd, fd_set *fdset) : *fdset 중 소켓 fd에 해당하는 비트를 0으로 한다. FD_ISSET(int fd, fd_set *fdset) : *fdset 중 소켓 fd에 해당하는 비트가 세트되어 있으면 양수값인 fd를 리턴한다. select()는 FD_SET으로 설정된 fd만을 확인합니다. 그리고 확인 결과 read또는 write 준비가 된 fd를 fdset 내에서 '세트'시킵니다. 따라서 select() 함수 직후에 FD_ISSET으로 특정 fd가 'SET'되었는지 확인할 수..

반응형