strtok - 문자열로 부터 token을 뽑아낸다.

token은 delim에 있는 문자를 포함하지 않은 하나이상의 문자로 된 문자열을 의미한다. strtok()함수는 주어진 문자열 s를 delim을 기준으로 토큰을 뽑아낸다. strtok()는 다음 토큰을 가리키는 포인터를 리턴한다. 만약 더이상 가져올 수 있는 토큰이 없다면 NULL(:12)을 리턴하게 된다. 토큰이 구분자로 끝나면, 이 구분자가 \0 로 ...

linux man page : syslog - system logger를 이용한 메시지 전송

syslog는 유닉스에서 제공하는 시스템 로거 (system logger)로, 유닉스 시스템이 관리하는 로그 시스템이다. 이 로그 시스템은 원격의 다른 유닉스 시스템에도 전달할 수 있다. closelog 함수는 시스템 로거를 닫기 위해서 사용한다....

system(3)

system() 함수는 /bin/sh -c string를 호출하여 string에 지정된 명령어를 실행하고, 명령어가 끝난후 반환한다. 명령어가 실행동안, SIGCHLD는 블럭되며, SIGINT, SIGQUIT는 무시된다. system() 함수는 기본적으로 fork()와 execve()의 조합응용이다....

리눅스 맨 페이지 : ping

리눅스 맨 페이지 ping, ping6 - 원격 네트워크 호스트에 ICMP(ping는 ICMP 프로토콜에서 제공하는 명령인 ECHO_REQUEST 데이터그램을 클라이언트에 전송하고 응답을 기다리고, 그 응답시간을 측정한다.ping destination -c __count__ __count__ 만큼 ECHO_REQUEST 패킷을 보낸다. -R 경로정보...

Linux 시스템 콜

여기에서는 리눅스에서 사용하게 되는 중요한 시스템콜들을 간단히 설명하도록 한다. 보통은 시스템콜을 직접사용하기보다는 라이브러리 함수를 이용하는 경우가 더 많기 때문이다. 리눅스 시스템콜 퀵 레퍼런스와 Linux Assembler 하우투문서를 참고하기 바란다....

Linux Assembler 하우투

이 문서는 Linux에서의 어셈블리 언어 프로그래밍에 대한 내용을 다룬다. 리눅스에서는 AT&T문법을 따라는 강력한 어셈블러인 as를 제공한다. 또한 리눅스의 핵심인 gcc 컴파일러는 c로된 코드에 어셈블러를 포함시킬 수 있는 기능을 가지고 있다....

4장 echo_server.c 예외 처리

4장 echo_server.c 예외 처리코드는 프로그램 실행 인자로 포트 번호를 받아서 처리합니다. 그런데, 예외처리를 하지 않아서 실행인자 없이 실행할 경우 세그먼트 에러를 출력합니다. 다음은 책에 소개된 코드입니다. int main(int argc, char argv){ int server_sockfd, client_sockfd; int client_...

뇌를 자극하는 TCP/IP 장별 노트 - 1장

뇌를 자극하는 TCP/IP 장별 노트 - 1장 2011/3/21일이 위키는 뇌를 자극하는 TCP/IP 소켓 프로그래밍에서 다루지 못한 이야기들을 정리하기 위해서 만들고 있습니다. 각 장별로 꾸준히 유지해 나갈 생각입니다. 궁금한 것은 아래 사이트로 피드백 해주시면 됩니다. 1. 이 문서 제일 밑에 있는 소셜 댓글 시스템 1. http 1. http 1. ...

뇌자극 TCP/IP 2장 노트

뇌자극 TCP/IP 2장 노트2장은 네트워크 프로그래밍 환경 구축과 관련된 내용입니다. 운영체제별로 개발 환경을 구축하는 법을 설명하고 있는데요. 이와 관련해서 지면에서 다루지 못한 내용을 중점으로 정리를 해볼까 합니다.2011년 4월 현재 최신 버전인 2010는 다음 사이트에서 다운로드 할 수 있습니다. 책은 2008을 기준으로 하고 있지만 최신버전이 ...

뇌를 자극 하는 TCP/IP 장별 노트 4장

뇌를 자극 하는 TCP/IP 장별 노트 4장 4장 echo_server_win.c의 소스코드가 터무니 없이 꼬여있습니다. 사소한 오타도 아니고 왜 이런 일이 생겼는지 모르겠습니다. 변수명 같은게 제가 사용하는 방식이 아니고, 전혀 엉뚱한 이름의 변수들이 사용되고 있는게, 코드를 copy & paste 하면서 어디선가 꼬여버린 것 같습니다. T.T컴파일 가...