Specifies the communications domain in which a socket is to be created.
type
Specifies the type of socket to be created.
protocol
Specifies a particular protocol to be used with the socket. Specifying a protocol of 0 causes socket() to use an unspecified default protocol appropriate for the requested socket type.
반환
socket
함수
socket()
setsockopt()
bind()
socket()으로 생성한 소켓은 이름이 없어서 address family으로 식별한다. bind()는 이름 없는 소켓을 PORT에 바인딩 하기위해 사용한다.
listen()
인수로 받은 socket_fd를 커넥션 모드로 mark한다. 해당 fd가 서버소켓이 되며 연결요청 대기 상태가 된다. 이때 두번째 인수로 받은 backlog 만큼 listen queue의 길이를 제한한다.
accept()