joseph415   4년 전

알고리즘에 대한 질문이 아니여서 죄송합니다. 구글링으로 잘 이해가 안되어서 혹시나 여기서 답을 얻을수 있지 않을까 해서 질문드립니다. 

소켓프로그래밍에서 소켓을 만들때 

int socket(int protocolFamily, int type, int protocol)

형태로 알고있습니다 . 마지막 인자로는 0을 집어넣으면 family와 타입의 조합으로 디폴트로 알아서 시스셈이 설정하는거로 알고있는데 

0말고 다른값이 들어가는 경우가 

하나의 프로토콜 체계안에서 데이터 전송방식이 동일한 프로토콜이 둘이상 존재할때 쓰인다고 하는데 이게 무슨말인지를 모르겠네요

구글링해서 이거에 대한 예시는 없고 0을쓰면 된다 라고만 나와있어 혹시 아시는분 있나 해서 질문드려봅니다.

baekjoon   4년 전

예를 들어, (protocolFamily, type)은 같은데, protocol이 tcp인 것과 udp인 것 두 개의 소켓을 만들고 싶을 때 사용합니다.

하나면 알아서 정해주고, 둘 이상이면 어떤 소켓인지 알 수 없어서 명시해줘야 합니다.

프로토콜 목록은 /etc/protocols 에서 볼 수 있습니다.

댓글을 작성하려면 로그인해야 합니다.