질문 제목 : 리눅스 소켓프로그래밍질문 내용 : 윈도우는 #include winsock2.h 헤더파일만 추가하면 윈속 함수들을 사용할 수 있잖아요그런데 리눅스는 여러가지 헤더파일을 추가해야지만 사용할 수 있는 것으로 알아요
#include stdio.h
#include stdlib.h
#include string.h
#include unistd.h
#include arpa/inet.h
#include sys/socket.h
#include fcntl.h
#include netinet/in.h
#include signal.h
기타 등등...#include stdio.h
= 표준 입출력 헤더파일. printf() scanf() puts() gets() 기타 등등 함수의 선언을 포함하고 있는 헤더파일#include stdlib.h
= 표준 라이브러리 헤더파일. rand() , srand() 기타 등등 함수의 선언을 포함하고 있는 헤더파일#include string.h
= 문자열 헤더파일. strcpy() strcat() strcmp() 기타 등등 함수의 선언을 포함하고 있는 헤더파일#include unistd.h
= 표준 심볼릭 상수 관련 헤더파일. close() write() read() 함수의 선언을 포함하고 있는 헤더파일#include arpa/inet.h
= 인터넷 작업 관련 헤더파일. htonl() , inet_addr() 함수의 선언을 포함하고 있는 헤더파일#include fcntl.h
= 파일 제어 옵션 관련 헤더파일. open() 함수의 선언을 포함하고 있는 헤더파일#include netinet/in.h
= 인터넷 주소 체계 관련 헤더파일. connect() , htonl() , htons() ntohs() ntohl() 함수의 선언을 포함하고 있는 헤더파일
제가 각각에 헤더파일에 대해 설명을 덧붙였는데 이 설명이 맞는지 아닌지 잘 모르겠네요..질문 1.
헤더파일에 대한 설명이 맞는지요???질문 2. 리눅스 소켓 프로그래밍 작업하다가 모르는 함수가 나오면 어떻게 찾나요???
윈도우는 비주얼스튜디오에서 함수우측 클릭하고 선언으로 이동 하면 함수의 선언으로 이동하거나 또는 msdn으로 찾잖아요..리눅스는 그런게 있나요???
하림 2026.09.11
리눅스에서는 ctags 와 cscope 를 이용해서 소스 분석하시면 쉽습니다.
파란 2026.09.11
좋은정보 감사합니다^^
봄여우 2026.09.11
질문게시판에는 덧글을 포함해서 반드시 돋움체 또는 굴림체를 사용해야 됩니다.
이 폰트로 계속해서 덧글을 쓰면 탈퇴가 됩니다.
폰트를 설정하는 방법은 자신의 블로그에서 추가한 폰트를 전부 지우면 됩니다.
내꽃 2026.09.11
아 그 생각을 못했네요..
리눅스 명령어만 되는줄알았는데 함수도 되는 군요..