Real-Time Signal 소개 2

Real-Time Signal 소개 2...

Real-Time Signal과 이벤트기반 네트워킹 기술에 대한 소개

Real-Time Signal과 이벤트기반 네트워킹 기술에 대한 소개 이 문서는 일부 2.6의 내용을 포함하고 있지만 전체적으로 커널 2.4를 기준으로 작성되었다. 최신 커널의 변경사항을 조사해서 수정할 필요가 있다. 몇번에 걸쳐서 RTS를 다루었는데 너무 피상적인 내용만 다룬것 같다. 아무래도 제대로 사용하기 위해서는 실제로 서비스 가능한 간단한 인터...

setsockopt - 소켓옵션

setsockopt - 소켓옵션네트워크 환경은 복잡 다양하며 예측하기 힘든 일들이 많이 발생한다. 이런 이유로 네트워크프로그램의 종류에 따라서 소켓(다음은 이들 함수의 사용방법이다. #include #include int getsockopt(int s, int level, int optname, void o...

epoll - 커널 2.4 기준

epoll - 커널 2.4 기준이 문서는 kernel2.4를 기반으로한 오래된 문서입니다. 기술적인 내용만 참고하고 으로 변경사항을 확인하면 될 것 같습니다. 일단 2.6은 커널패치나 라이브러리 없이 epoll을 지원하기 때문에, 2.6을 사용하는 지금은 라이브러리와 커널 설정 부분은 읽을 필요가 없습니다. 작성일 수정일 언제 날 잡아서 2.6에 맞...

libpcap을 이용한 프로그래밍

Libpcap(이하 pcap)은 "Portable Packet Capturing Library"의 줄임말이며, 해석그대로 "간단하게 패킷을 캡쳐하기 위한 함수모음(라이브러리)" 이다. 물론 pcap 외에도 패킷캡쳐를 위한 도구들이 있기는 하지만, 대부분의 경우 운영체제에 종속적이여서, 운영체제별로 코드를 다시 짜야 한다는 불편함이 있다. 대표적인 도구로는 ...

Port Scannig 검사툴

Port Scannig 검사툴...

Network 프로그래밍 시작하기

Network 프로그래밍 시작하기이제는 로컬에서만 돌아가는 애플리케이션은 전혀 없다고 봐도 된다. 아주 간단한 애플리케이션이 아닌한은 대부분 인터넷에 연결되어 있다. 동영상을 보여주는 미디어플레이어같은 인터넷에 연결될 필요가 없어 보였던 프로그램들도 인터넷을 통한 미디어검색, 업데이트등의 기능을 필요로 하면서 인터넷에 연결되고 있다.이러하다 보니 어떠한 ...

ICMP 프로그래밍

이문서는 실제로 ICMP 를 어떻게 이용할수 있는지에 대한 내용을 담고 있다. 간단한 ICMP 프로토콜에 대한 개요를 설명한후에 socket 를 이용해서 어떻게 ICMP 프로토콜의 사용이 가능한지에 대해서 얘기하게 될것이다....

InetDaemon 만들기

InetDaemon 만들기...

입출력 다중화 : poll

poll은 select 와 마찬가지로 다중입출력 을 구현하기 위한 방법으로 사용되며, 동시에 여러개의 클라이언트를 다루는 서버를 제작하기 위한 방법으로 흔히 사용된다. select 의 경우 입출력 이벤트가 발생했을 때 넘겨주는 정보가 너무 적음으로써, 프로그래밍시 여기에 신경을 써줘야 하는데 poll 을 이용하면 이러한 제한을 극복할수 있다. select ...