'programming/C_C++'에 해당되는 글 279건

  1. 2012.01.17 getport()

getport()

programming/C_C++ 2012. 1. 17. 11:15
반응형

<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 */
};

------------------------------------------------------------

getservbyname 함수는 서비스 이름과 프로토콜에 부합하는 서비스 정보를 얻어냅니다.

struct servent  *getservbyname(const char *, const char *);

------------------------------------------------------------

int getport(char *port)
{
  struct servent *sp;
  sp = getservbyname(port, "tcp");
  if (sp == NULL) {
    return (atoi(port));
  } else {
    return (ntohs(sp->s_port));
  }
}

------------------------------------------------------------


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 *);

=> 포트번호에 따른 서비스 이름을 가져오기

/**************************************************************/

 

 

반응형
Posted by 공간사랑
,