구조체 정렬, __attribute__ ((packed)) __attribute__는 GCC 컴파일러에 있는 메커니즘으로 컴파일러에게 추가적인 에러 체킹같은 것을 하도록 지시하는 것이다. 형식 : __attribute__ (x) 괄호 안의 x에는 가능한 몇 가지들이 있다. 특히, packed는 채우라는 의미이다. typedef struct { char a; int b; } myST; 위 구조체의 sizeof(myST)는 8이다. 상식적으로, char =1byte, .. Drag & Drop 2009.07.28
[TCP/IP 소켓 프로그래밍] 10. 멀티태스킹 기반의 서버구현 10-1 다중 접속 서버의 구현 방법들 ※ 클라이언트의 (여러명)다중 접속을 허용(concurrent server). 리눅스 기반의 다중 접속 서버 구현 방법들 1. 프로세스 생성을 통한 멀티태스킹(Multitasking) 서버의 구현 2. select 함수에 의한 멀티플렉싱(Multiplexing) 서버의 구현 3. 쓰레드 기반으로 하는 멀티쓰레딩(Multithreadi.. 컴퓨터 공부/네트워크 프로그래밍 2009.07.27
[TCP/IP 소켓 프로그래밍] 9. 소켓의 다양한 옵션 9-1 소켓의 옵션 1. 소켓의 옵션 조작 : 소켓의 기본적인 특성(다양함)을 변경하는 것. ※ 운영체제에 의해 관리. 운영체제는 소켓의 특성에 대한 정보를 보관하고 있다. 2. 소켓의 기본적인 특성 - 입력 및 출력 버퍼의 크기 - 데이터 전송 방식(TCP 또는 UDP) - TTL(Time To Live) : 건너뛸 수 있는 라우터의 개수. .. 컴퓨터 공부/네트워크 프로그래밍 2009.07.24