전체 글 썸네일형 리스트형 2020년 정보올림피아드 고등부 2020년 정보올림피아드 고등부 1교시 2020년 정보올림피아드 고등부 2교시 소스코드 더보기 2020년 정보올림피아드 중등부 2020년 정보올림피아드 중등부 1교시 2020년 정보올림피아드 중등부 2교시 소스코드 더보기 2020년 정보올림피아드 초등부 2020년 정보올림피아드 초등부 1교시 2020년 정보올림피아드 초등부 1교시 소스코드 더보기 스레드 _beginthreadex() 함수 : 스래스 생성하기 uintptr_t _beginthreadex( // 스레드 핸들 값 반환 void *security, // SECURITY_ATTRIBUTES 구조체의 포인터 변수, NULL을 사용 unsigned stack_size, // 스레드를 위한 스택의 크기, 0을 사용 unsigned ( *start_address )( void * ), // 스레드를 실행할 함수 이름 void *arglist, // 스레드 함수에 전달될 매개변수 주소 unsigned initflag, // 스레드 상태 지정 값으로 실행하기 위해 0을 사용 unsigned *thrdaddr // 스레드 ID를 받기 위한 32비트 포인터 변수, NULL을 사용 ); _endthreadex(.. 더보기 윈도우 소켓2 논블로킹 통신 논블로킹이란 서버가 무한정 기다리지 않고 다른 일을 하다가 연결을 시도하는 신호가 도착하거나 통신 메시지가 도착하면 사용자가 정의한 윈도우 메시지를 보내는 방식이다. WSAAsyncSelect() 함수 : 윈도우 메시지, 네트워크 이벤트 등록 함수 int WSAAsyncSelect( SOCKET s, // 연결된 소켓 HWND hWnd, // 메시지가 발생하는 윈도우의 핸들 unsigned int wMsg, // 등록될 윈도우 메시지 long lEvent // 등록될 네트워크 이벤트 ); //성공시 0을 반환, 실패시 SOCKET_ERROR 반환 //네트워크 이벤트 enum NetworkEvent { FD_ACCEPT, //클라이언트가 접속하면 윈도우 메시지가 발생 FD_READ, //수신.. 더보기 윈도우 소켓1 윈도우 소켓을 이용하여 프로그램을 작성하기 위해서는 ws2_32.lib 라이브러리를 추가해야한다. WSAData 구조체 : 윈도우 소켓 초기화 정보를 가지고 있는 구조체 struct WSAData { WORD wVersion; // 윈도우 소켓의 버전 WORD wHighVersion; // 지원되는 소켓의 상위 버전으로 wVersion과 일치 char szDescription[WSADESCRIPTION_LEN+1]; // NULL로 끝나는 아스키 스트링 값, 윈속 설명 char szSystemStatus[WSASYS_STATUS_LEN+1]; // NULL로 끝나는 아스키 스트링 값. 상태 문자열 unsigned short iMaxSockets; // 사용할 소켓의 최대 소켓 수, version 2부터는.. 더보기 파일 입출력2 메모장 만들기1 텍스트 컨트롤을 이용하여 메모장 만들기 #include #include #include #include "resource.h" LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam); HINSTANCE hInst; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) { HWND hwnd; MSG msg; WNDCLASS WndClass; hInst = hInstance; WndClass.style = CS_HREDRAW | CS_VREDRAW; WndClass.lpfnWndProc = .. 더보기 파일 입출력1 파일만들기 CreateFile() 함수 : 파일 생성 함수 HANDLE CreateFile( LPCTSTR lpFileName, // 생성하고자 하는 파일명 DWORD dwDesiredAccess, // 읽기, 쓰기, 읽기/쓰기 세 가지 모드 중 하나 지정 DWORD dwShareMode, // 파일의 공유 모드 지정 LPSECURITY_ATTRIBUTES lpSecurityAttributes, // 파일의 보안 속성에 대한 포인터 DWORD dwCreationDisposition, // 파일을 생성할 것인지 열 것인지 지정. DWORD dwFlagsAndAttributes, // 생성할 파일의 속성 HANDLE hTemplateFile // 새로 만들 파일의 속성을 제공할 템플릿 파일 ); LPCTST.. 더보기 이전 1 ··· 15 16 17 18 19 20 21 ··· 35 다음