
getservbyname 함수는 서비스 이름을 호스트 이름으로 변환하는 함수입니다.
getservbyname 함수의 사용법은 다음과 같습니다.
- 파라미터:
- 서비스 이름 (const char *name): 서비스 이름을 입력합니다.
- 프로토콜 이름 (const char *proto): 프로토콜 이름을 입력합니다. (선택 사항)
- 반환 값:
- 서비스 구조체 (struct servent *): 서비스 구조체를 반환합니다. 서비스 구조체에는 서비스 이름, 호스트 이름, 프로토콜 이름, 포트 번호 등이 포함됩니다.
- 만약 호스트 이름을 찾을 수 없을 경우, 함수는 NULL을 반환합니다.
예를 들어, 다음 코드는 getservbyname 함수를 사용하여 서비스 이름을 호스트 이름으로 변환하는 방법을示しています.
#hostingforum.kr
c
#include
#include
int main() {
struct servent *serv;
serv = getservbyname("ftp", "tcp");
if (serv != NULL) {
printf("호스트 이름: %sn", serv->s_name);
printf("프로토콜 이름: %sn", serv->s_proto);
printf("포트 번호: %dn", serv->s_port);
} else {
printf("호스트 이름을 찾을 수 없습니다.n");
}
return 0;
}
이 코드는 "ftp" 서비스 이름을 "tcp" 프로토콜로 찾습니다. 만약 호스트 이름을 찾을 수 없을 경우, NULL을 반환하고 "호스트 이름을 찾을 수 없습니다."를 출력합니다.
2025-05-12 07:22