ÇÁ·Î±×·¡¹Ö

 3198, 1/160 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   pimngee
   Áú¹®ÀÔ´Ï´Ù(¼ÒÄÏ ¼­¹ö)

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3247 [º¹»ç]


#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <arpa/inet.h>
#define MAXBUF 1024

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

        int server_socket;
        int client_socket,client_len,n;
        char buf[MAXBUF];
        struct sockaddr_in clientaddr,serveraddr;

        if((server_socket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP))==-1)
        {
                perror(" error ");
                exit(0);
        }
        memset(&serveraddr,0x00,sizeof(serveraddr));
        server_socket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
        serveraddr.sin_family=AF_INET;
        serveraddr.sin_addr.s_addr=htonl(INADDR_ANY);
        serveraddr.sin_port=htons(atoi(argv[1]));

        bind(server_socket,(struct sockaddr*)&serveraddr,sizeof(serveraddr));

        listen(server_socket,5);

        while(1)
        {
                memset(buf,0x00,MAXBUF);
                client_socket = accept(server_socket,(struct sockaddr *)&clientaddr,&client_len);

                printf("New client Connect: %s \n",inet_ntoa(clientaddr.sin_addr));

                if((n= read(client_socket,buf,MAXBUF) )<=0)
                {
                close(client_socket);
                continue;
                }

                if(write(client_socket,buf,MAXBUF)<=0){
                perror("write error ");
                close(client_socket);
                }
        close(client_socket);
        }

        close(server_socket);
        return 0;
}

ÄÄÆÄÀÏÇØ¼­ ½ÇÇà½Ã۸é ÀÚ²Ù ¼¼±×¸ÕÆ® ¿À·ù°¡³ª¿À³×¿ä.
¹¹°¡ À߸øµÈ°ÅÁÒ?



  Hit : 5124     Date : 2011/12/20 02:28



    
Mephist ½ÇÇàÇÒ ¶§... ./server 1234 ¿Í °°ÀÌ... µÚ¿¡ ÀÎÀÚ·Î Æ÷Æ® ¹øÈ£ Áà¾ß ÇÕ´Ï´Ù. 2011/12/20