
getprotobyname 함수의 반환값인 struct proto*는 프로토콜 정보를 포함하고 있습니다. 이 정보를 사용하려면, 다음과 같은 방법을 사용할 수 있습니다.
1. 프로토콜 이름: proto->p_name을 사용하여 프로토콜 이름을 얻을 수 있습니다.
2. 프로토콜 번호: proto->p_proto를 사용하여 프로토콜 번호를 얻을 수 있습니다.
3. 프로토콜 설명: proto->p_aliases를 사용하여 프로토콜 설명을 얻을 수 있습니다.
예를 들어, 다음과 같은 코드를 사용할 수 있습니다.
#hostingforum.kr
c
#include
#include
int main() {
struct proto* proto;
char* protocol_name = "tcp";
proto = getprotobyname(protocol_name);
if (proto != NULL) {
printf("프로토콜 이름: %sn", proto->p_name);
printf("프로토콜 번호: %dn", proto->p_proto);
printf("프로토콜 설명: %sn", proto->p_aliases);
} else {
printf("프로토콜을 찾을 수 없습니다.n");
}
return 0;
}
이 코드는 "tcp" 프로토콜의 정보를 얻어 출력합니다.
2025-06-09 23:14