
getservbyname 함수는 서비스 이름을 IP 주소로 변환하는 데 사용됩니다.
getservbyname 함수의 사용법은 다음과 같습니다.
- getservbyname 함수의 첫 번째 인수는 서비스 이름입니다.
- getservbyname 함수의 두 번째 인수는 서비스 프로토콜입니다. (예: tcp, udp)
서비스 이름을 IP 주소로 변환하는 코드 예제는 다음과 같습니다.
#hostingforum.kr
c
#include
#include
#include
#include
int main() {
struct servent *serv;
char *service_name = "ftp";
char *protocol = "tcp";
serv = getservbyname(service_name, protocol);
if (serv != NULL) {
printf("서비스 이름: %sn", service_name);
printf("IP 주소: %sn", inet_ntoa(serv->s_addr));
} else {
printf("서비스 이름을 찾을 수 없습니다.n");
}
return 0;
}
getservbyname 함수의 에러 처리 방법은 다음과 같습니다.
- getservbyname 함수가 NULL을 반환하면 서비스 이름을 찾을 수 없다는 뜻입니다.
- getservbyname 함수가 NULL을 반환하지 않으면 서비스 이름을 성공적으로 찾은 것입니다.
에러 처리 코드 예제는 다음과 같습니다.
#hostingforum.kr
c
#include
#include
#include
#include
int main() {
struct servent *serv;
char *service_name = "ftp";
char *protocol = "tcp";
serv = getservbyname(service_name, protocol);
if (serv == NULL) {
printf("서비스 이름을 찾을 수 없습니다.n");
} else {
printf("서비스 이름: %sn", service_name);
printf("IP 주소: %sn", inet_ntoa(serv->s_addr));
}
return 0;
}
2025-07-24 05:05