소켓이란 멀리 떨어져 있는 두 개의 호스트를 연결시켜주는 매개체의 역할을 하는 것.
(그러니까 네트워크에 필요하지)
소켓 관련 헤더
#include<sys/types.h>
#includ<sys/socket.h>누군가 나에게 통신을 걸기 위해, 소켓에 IP주소를 할당해야 한다.
/*소켓의 생성*/
int socket(int domain , int type , int protocol);
/*소켓에 IP를 할당*/
int bind(int sockfd, struct sockaddr *myaddr, int addrlen);
/*연결 요청 가능 상태로 전환*/
int listen(int sockfd, int backlog)i
/*연결 요청을 수락*/
int accept(int sockfd, struct sockaddr *addr, int *addrlen);보통의 서버 프로그램과 다르게 우리 클라이언트 프로그램 같은 경우에는 서버에게 직접 연결을 요청하는 경우가 있다. (보통 서버는 연결 요청을 기다리는 것에 중점을 둔다고 한다.)
int connect(int sockfd, struct sockaddr *serv_addr, int addrlen);소켓도 사용하는 방식이나 내부적으로 처리되는 방식 이 파일과 상당 부분 유사하기 때문에(파일 입 · 출력 함수를 소켓 입 · 출력에 사용 할 수 다),윈도우즈에서는 리북스와 달2.1 소켓과 따일을 구분짓고 있다