본문 바로가기

C언어

리눅스 pcap 활용한 패킷 아날라이져 pcap 사용법 #include #include int main() { char *NIC; char errbuf[PCAP_ERRBUF_SIZE]; NIC = pcap_lookupdev(errbuf); if(0 != NIC) { printf("NETWORK CADR : [%s]\n", NIC); } else { printf("ERROR : [%s]\n", errbuf); } return 0; } pcap 라이브러리 사용하기 위해서는 컴파일 할때 마지막에 -lpcap를 적어주어야 한다. 패킷 아날라이져 소스 #include #include #include void PrintHexaNAscii(const unsigned char *buffer, int size); int const PROMISC = 1; in.. 더보기
도서관리 프로그램 v1.0 (저수준 입출력 사용) 수정中 저수준 입출력을 사용한 도서 관리 프로그램 v1.0 (2010년 12월 29일 수요일) 사용언어 : C 운영체제 : 리눅스(Ubuntu) 개발도구 : vi 편집기 #include #include // oflag 사용을 위함 #include // pmode 사용을 위함 //#include //#include //#include //#include //#include typedef struct tag_booktype { char book[30]; char author[15]; char publiser[15]; char price[15]; char year[15]; } booktype; void list(int iInfo); void insert(void); int main() { int iFd; char .. 더보기
2010년 12월 13일 월요일 (저장 클래스) static의 특징 main.c #include void test(void); int iNumC; int main() { static int iNumA=5; printf("main Address iNumA : %d\n", iNumA); printf("main Value iNumA : %08X\n", &iNumA); printf("main Address iNumC : %d\n", iNumC); printf("main Value iNumC : %08X\n", &iNumC); ++iNumC; test(); //test(); //test(); printf("main Address iNumC : %d\n", iNumC); printf("main Value iNumC : %08X\n", &iNumC); return.. 더보기
2010년 12월 13일 월요일 (리다이렉션) ls -al >test.A 더보기
저수준 고수준 입출력 함수 분류표 [C / C++] 저수준 고수준 입출력 함수 분류표 저수준 file 입출력의 read/write –disk와 user가 설정한 buffer에서 자료를 읽고쓴다. Buffer file입출력의 getc/putc 나 fgets/fputs - 시스템이 설정한 buffer 와 user가 정한 변수와의 사이에서 자료를 읽고 쓴다 - Buffer와 disk간의 자료를 읽고 쓰는 것은 시스템이 필요에 따라서 (buffer 가empty 나 full일 때)자동적으로 행한다 입출력 함수 분류표 대 상 입 출 력 고 수 준 (메모리내) 문자열 저수준 표준파일 (표준 입출력에 대한 I/O) 스트림파일 (file 입출력에 대한 I/O) 바이너리파일 문자 입력 getchar() getc(stream) gfetc(stream) 출력.. 더보기