본문 바로가기

프로그래밍

[Etc] Blocking, non-Blocking and Asyschronous mode 윈속의 동작모드 ▶ BSD 소켓과 마찬가지로 윈속이 제공하는 소켓도 다음과 같은 세 가지 동작모드 (operating mode)를 가지고 있다. Blocking 모드 Non-blocking 모드 Asynchronous(비동기) 모드 (1) Blocking 모드 ▶ socket() 시스템 콜을 호출하여 하나의 소켓을 만들면 이것은 디폴트로 blocking 모드로 동작하는 소켓이 된다. ▶ 이러한 blocking 모드의 소켓을 대상으로 accept(), close- socket(), connect(), recv(), recvfrom(), send(), sendto()와 같은 함수를 호출하면 함수가 원하는 동작을 완료할 때까지 함수를 호출한 프로세스가 blocking될 수 있다. ▶ 즉, blocking 모드.. 더보기
[Etc] 라이브러리 추가 팁 프로그래밍을 하다 보면 다른 사람들이 짜놓은 프로그램을 구해서 돌려보는 일이 종종 있을 것이다. 그럴때 소스만 있는 경우에는 lib(라이브러리)를 모르는 경우가 허다 하다. 라이브러리를 모르면 프로젝트를 생성해서 암만 ctrl+c & ctrl+v를 해봤자 링크 오류만 수두룩하게 나올 것이다. 자 밑에 한줄을 보자. #pragma comment(lib,"ws2_32.lib") 아주 간단한 한줄이다. 프로그램이 시작 할 때 소켓 라이브러리를 추가 해준다는 뜻이다. 한마디로 라이브러리를 프로젝트 셋팅->링크 탭에서 해줄 필요가 없다. 사람들이 프로젝트가 없는 상태에서 소스만 구해서 돌려본다고 하면 라이브러리 링크 오류가 허다하게 나오게 되는데 만약에 자신이 만든 소스를 사람들에게 조금이라도 도움이 되라고 알려.. 더보기
[Etc] 게임 해킹, 아는 만큼 막을 수 있다. 온라인 게임은 인터넷 사용자 증가와 환경 변화의 중요한 요인 중 하나로 자리잡고 있으며, 그 시장 규모도 2005년 1조 5천억원에 달할 정도로 고도성장을 이루고 있다. 하지만, 많은 사용자와 매출을 기록하는 화려함 뒤에는 해킹과 개인정보 유출, 아이템 거래 등 어두운 모습을 감추고 있다. 온라인 게임 보안 온라인 게임 보안은 말 그대로 온라인 게임을 공정하게 즐기는 문화를 만들기 위해 게임 상의 불법적인 행위를 감지/차단하여 게임의 밸런스를 지키는 것을 말한다. 온라인 게임에 대한 해킹은 서버 해킹와 클라이언트 해킹으로 구분 할 수 있다. 서버 해킹은 잘 알고 있는 해킹 방식이 대부분이다. 예를 들어, Dos 공격, 웹 취약점 공격, Free Server, 계정탈취, 트로이목마 등이 이에 속한다. 클라.. 더보기
[C/C++/API] #pragma - once, pack, warning, comment, link #pragma 키워드는 컴파일러 제작 회사가 특정 플랫폼에 의존하는 기능을 확장하기위해 기능을 추가한 키워드이다. 해당 컴파일러가 지시명을 인식하지 못한다면 에러 또는 경고 메세지를 수반하지 않고서 #pragma의 지시를 무시하게 된다. #pragma 옵션 옵션 설명 allock_text comment 코드 안에 특별한 주석을 기입함 init_seg optimize auto_inline component inline_depth pack 변수 정렬을 인위적으로 변경 bss_seg data_seg 다른 파일에서 데이터를 공유하고자할때 inLine_recursion pointers_to_members check_stack function intrinsic setlocale code_seg hdrstop mes.. 더보기
[C/C++/API] Visual Studio 2008 C++ 단축키 마이크로소프트에서 내놓은 단축키 말그대로 Visual Studio 2008 C++ 단축키 모음 첨부 파일 확인!! 더보기