
getservbyname 함수는 서비스 이름을 IP 주소로 변환하는 함수입니다.
인자 :
- 서비스 이름 (char *name) : 변환하고 싶은 서비스 이름을 입력합니다.
- 프로토콜 이름 (char *proto) : 변환하고 싶은 프로토콜 이름을 입력합니다. (예: tcp, udp)
반환값 :
- 서비스 구조체 (struct servent *) : 서비스 이름을 IP 주소로 변환한 결과를 저장한 구조체를 반환합니다.
예제 :
#hostingforum.kr
c
#include
#include
#include
int main() {
struct servent *serv;
char *name = "ftp";
char *proto = "tcp";
serv = getservbyname(name, proto);
if (serv != NULL) {
printf("서비스 이름 : %sn", serv->s_name);
printf("IP 주소 : %sn", serv->s_port);
} else {
printf("서비스 이름을 찾을 수 없습니다.n");
}
return 0;
}
이 예제에서는 getServicebyname 함수를 사용하여 "ftp" 서비스의 IP 주소를 찾습니다. getServicebyname 함수의 인자로 "ftp" 서비스 이름과 "tcp" 프로토콜 이름을 입력하고, 반환값인 서비스 구조체를 사용하여 서비스 이름과 IP 주소를 출력합니다.
2025-07-21 14:57