본문 바로가기

programing150

함수 호출 규약 - __cdecl : 일반 적인 함수, 얘만 호출한 곳에서 스택 정리 -> 가변 인자 사용 가능 - __fastcall : 레지스터에 파라미터가 무려 두개! (인자가 두개 이하면 빠름) - __stdcall : 윈도우 api 표준 - __thiscall : 클래스 멤버 함수에만 사용, 레지스터에 this 포인터 들어감 - callback function > callback : 프로그래밍에서 다른 코드의 인수로서 넘겨주는 실행 가능한 코드를 말함 콜백을 넘겨받는 코드는 이 콜백을 필요에 따라 즉시 혹은 나중에 실행 가능 > 일반적으로 콜백 함수의 포인터 (핸들), 서브루틴 또는 람다함수의 형태로 전달 > 콜백수신 코드는 실행하는 동안에 넘겨받은 콜백 코드를 필요에 따라 호출하고 다른 작업을 실행하는 경우도.. 2015. 5. 19.
수치 해석 블로그 http://blog.naver.com/mykepzzang 2015. 5. 19.
멀티 캐스트& 브로드 캐스트 - 멀티 캐스트 이점 > 특정 멀티 캐스트 그룹을 대상으로 데이터를 단 한번 전송 > 단 한번 전송해도 그룹에 속하는 모든 클라이언트는 데이터 수신 > 멀티 캐스트 그룹 수는 IP 주소 범위 내에서 얼마든지 추가 가능 > 특정 멀티캐스트 그룹으로 전송되는 데이터를 수신하려면 해당 그룹에 가입 - 멀티 캐스트 그룹 : 클래스 D에 속하는 IP 주소(224.0.0.0 ~ 239.255.255.255) -> 멀티 캐스트 그룹 가입 : IP 주소중 클래스 D를 목적지로 전송되는 멀티 캐스트 데이터를 수신 - 멀티 캐스트는 UDP 기반 - 다수의 클라이언트에게 동일한 데이터를 전송하는 일은 서버와 네트워크의 트래픽 측면에서 매우 부정적 => 멀티 캐스트 : 하나의 영역에 동일한 패킷이 둘 이상 전송되지 않음 > .. 2015. 5. 18.
입출력 함수 - int send( SOCKET s, const char* buf, int flags ); int recv( SOCKET s, char* buf, int flags ); // 성공시 송수신된 바이트 수, 실패시 SOCKET_ERROR (EOF 전송시 0) - 옵션 옵션 의미 send() recv() MSG_OOB 긴급 데이터(Out-of-band data)전송 옵션 O O MSG_PEEK 입력버퍼에 수신된 데이터 존재유부 확인 옵션 O MSG_DONTROUTE 전송과정에서 Routing 테이블을 참조 안함 요구 Local 네트워크 상에서 목적지 찾을 때 사용 O MSG_DONTWAIT 입출력 함수 호출 과정에서 블로킹 안됨을 요구 Non-blocking IO의 요구에 사용 O O MSG_WAITALL .. 2015. 5. 18.