int getport(char *port)
{
struct servent *sp;
sp = getservbyname(port, "tcp");
if (sp == NULL) {
return (atoi(port));
}
else {
return (ntohs(sp->s_port));
}
}
/**************************************************************/
< netdb.h 파일 >
/**************************************************************/
struct servent {
char *s_name; /* official service name */
char **s_aliases; /* alias list */
int s_port; /* port # */
char *s_proto; /* protocol to use */
};
/**************************************************************/
struct servent *getservbyname(const char *, const char *);
=> 포트 번호를 반환
struct servent *getservbyport(int, const char *);
=> 포트번호에 따른 서비스 이름을 가져오기
/**************************************************************/