»Ë»Ñ Æ÷·³

¾Èµå·ÎÀ̵å-¼­¹ö(c¾ð¾î)°£ ¼ÒÄÏ Åë½Å ÇÒ¶§ ¿¬°á ¹æ¹ý??1

  • [* ºñȸ¿ø *]
  • µî·ÏÀÏ 2016-07-19 00:51
  • Á¶È¸¼ö 621

Ŭ¶óÀ̾ðÆ®¿¡¼­ º¸³½ µ¥ÀÌÅ͸¦ ¹Þ¾ÆµéÀÌ´Â ±â´ÉÀ» ±¸Çö ÇÏ°í ½ÍÀºµ¥

¼­¹ö´Â ¸®´ª½º c¾ð¾î·Î ½ÇÇà½ÃÅ°¸é

¸®½º´× »óż­ ´ë±âÁß¿¡ ÀÖ½À´Ï´Ù.

°Å±â¼­ Ŭ¶óÀ̾ðÆ® Á¢¼Ó ÇÏ·Á ÇÏ¸é ¾Æ¹«·± ¹ÝÀÀÀÌ ¾ø¾î¿© 

ÀÚ¹Ù´Â °ÅÀÇ Çغ»ÀûÀÌ ¾ø¾î¼­ ¾î¶²½ÄÀ¸·Î ÇØÁÖ¾î¾ß Çϳª¿© ??¤Ð

 

ÀÏ´Ü ¼­¹ö ÄÚµå ÀÔ´Ï´Ù...

 

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

#include

#include

#include

#include

#include

#include

void error_handling(char *message);

 

int main(int argc,char *argv[]){

 

    int serv_sock;

    int clnt_sock;

 

    struct sockaddr_in serv_addr;

    struct sockaddr_in clnt_addr;

    socklen_t clnt_addr_size;

 

    char message[100];

    

 

    if(argc!=2){

        printf("usgae : %s \n", argv[0]);

        exit(1);

    }

 

    serv_sock=socket(PF_INET, SOCK_STREAM, 0);  

    if (serv_sock == 1)

        error_handling("socket() error");

 

 

    memset(&serv_addr, 0, sizeof(serv_addr));

    serv_addr.sin_family=AF_INET;

    serv_addr.sin_addr.s_addr=htonl(INADDR_ANY);

    serv_addr.sin_port=htons(atoi(argv[1]));

 

    if(bind(serv_sock, (struct sockaddr*) &serv_addr, sizeof(serv_addr))==-1)

        error_handling("bind() error");

 

    if (listen(serv_sock, 5)==-1)   //listen ÇÔ¼ö ¿¬°á¿äû´ë±â

        error_handling("listen() error");

 

    clnt_addr_size=sizeof(clnt_addr);

    clnt_sock=accept(serv_sock, (struct sockaddr*)&clnt_addr, &clnt_addr_size

    if(clnt_sock==-1)

        error_handling("accetp() error");

 

 

    read(clnt_sock, message,sizeof(message)-1);

    printf("message from client : %s \n",message);

 

 

    close(clnt_sock); 

    close(serv_sock);

    return 0;

}

 

void error_handling(char *message){

    fputs(message, stderr);

    fputc('\n', stderr);

    exit(1);

}

 

0
ÃßõÇϱ⠴ٸ¥ÀÇ°ß 0
ºÏ¸¶Å©¹öÆ° °øÀ¯¹öÆ°

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 Å°³ôÀÌÈ°µ¿È­
2016-07-19 * Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç
  • ¾Ë¸² ¿å¼³, »óó ÁÙ ¼ö ÀÖ´Â ¾ÇÇÃÀº »ï°¡ÁÖ¼¼¿ä.
©¹æ »çÁø  
¡â ÀÌÀü±Û¡ä ´ÙÀ½±Û