[WinAPI] (파일첨부)WinSock2를 이용한 소켓 예제 ( 비동기 방식 – 클라이언트 )

서버를 만드는 방식은 여기를 참고해주세요 오늘은 클라이언트를 만들어 보도록 하겠습니다. MFC 프로젝트를 아래와 같이 하나 추가해 주세요. stdafx.h 맨 위에 아래와 같이 define을 해줍니다. 대화상자 헤더파일에 아래와 같이 SOCKET 변수를 추가합니다. 리소스 뷰에서 연결, 보내기, 종료 버튼을 생성 합니다. ( 더블 클릭하여 이벤트 처리 함수까지 생성하게 합니다. ) 연결 버튼 이벤트 함수에 아래와 같이 코딩합니다. 클라이언트가 접속을 완료하고 패킷을 … Read more

[WinAPI] WinSock2를 이용한 소켓 예제 ( 비동기 방식 – 서버 )

소켓 프로그래밍의 전반적인 개념은 이 블로그를 참고해주세요.동기 방식 소켓 프로그래밍은 여기를 참고해주시길 바랍니다. 오늘은 WinSock2를 이용해서 비동기 소켓 프로그래밍을 해보겠습니다. 비동기 방식은 객체 지향 프로그램에 적합하므로 이번에는 MFC로 만들어 보겠습니다. 서버를 만들기 위해 아래와 같이 MFC 프로젝트를 추가합니다. stdafx.h 맨 위에 아래와 같이 define을 해줍니다. 대화상자 헤더파일에 아래와 같이 SOCKET 변수를 추가합니다. 리소스 뷰에서 생성, 보내기, 종료 버튼을 생성 합니다. ( … Read more

[WinAPI] WinSock2를 이용한 소켓 예제 ( 동기 방식 )

소켓 프로그래밍의 전반적인 개념은 이 블로그를 참고해주세요. 오늘은 WinSock2를 이용해서 소켓 프로그래밍을 해보겠습니다.소켓 프로그래밍에 대한 개념은 위 링크를 보고 하시길 바랍니다. 찾아본 블로그 중에 제일 정리가 잘 되어 있습니다. 소켓 프로그래밍 방식에는 동기, 비동기 방식이 있습니다.동기(Synchronous) 방식은 요청과 결과가 동기된 방식이고, 비동기(Asynchronous) 방식은 요청과 결과가 동기되지 않은 방식입니다. 예를 들어 콜센터에서 일하는 직원으로 설명하겠습니다. 콜센터의 직원에게 … Read more

[WinAPI] HCURSOR 사용법

오늘은 마우스 커서를 바꾸는 방법을 알아보겠습니다. 을 알아보겠습니다. 우선 그전에 아래 Cursor.zip 파일을 다운받아서 압축 해제 후 res 폴더에 넣어주세요. 그리고 리소스 뷰에서 3개의 커서 파일을 추가해줍니다. 각 리소스의 아이디는 색에 맞게 IDC_CURSOR_RED, IDC_CURSOR_GREEN, IDC_CURSOR_BLUE로설정합니다. 1. 대화상자 내에서만 커서 바꾸는 법아래와 같이 버튼 하나를 만든 후 더블클릭으로 이벤트 처리 함수를 만들어줍니다. 헤더파일에 대화상자 내에 표시할 HCURSOR m_hCursorIn, 그리고 BOOL m_bMouseSet을 선언해 줍니다. OnInitDialog에 아래와 같이 … Read more