U E D R , A S I H C RSS

Project Virush/Prototype

ProjectVirush/Rule„ งŒํ•˜Š” ฒƒฒ˜Ÿ ณดดŠ” ํ”„กœํ† ํƒ€ž…„ งŒ“ ‹ค.

€—ญ ‹จœ„กœ ด„, ˆ™ ฐœฒดˆ˜, ธฐณธ ํ•ญฒด ณดœ Ÿ‰, ํŠ • ฐ”ดŸฌŠค ฐœฒดˆ˜™€ ทธ— ํ•ด‹ํ•˜Š” Šต“ ํ•ญฒด ณดœ Ÿ‰„ €„‹ค.

€—ญ „ žœคํ•œ ˆซž˜ ˆ™ ด™ด –ด‚œ‹ค.

ฐ”ดŸฌŠคŠ” ฆ‹ †„, ž ณตธฐ, …„„ €„‹ค. ดŠ” ‹œ„— €ํ•œ ํ•จˆ˜(f(t))ด‹ค.

Client Framework

~cpp
//Project -> Setting -> LINK ฉ”‰ด -> Object/library modules: ˜ €„— ws2_32.lib  ถ”€ํ•œ‹ค.  

#include <stdio.h> 
#include <winsock2.h> 

#define    PORT 9999         //    „œ„˜ 9999ฒˆ ํฌํŠธ —ฐ‹ค 
#define    BACKLOG    5 
#define SERVER_IP "127.0.0.1" 

void error(char    *buf) 
{ 
    puts(buf), exit(1); 
} 

main(){ 
    WSADATA    wsaData; 

    SOCKET server_sock;           // „œ„˜ socket„ ƒ„ 

    SOCKADDR_IN    server_addr;    // „คํŠธ›Œํฌ˜  •ณด ‹ด„ structure    ƒ„. 

    char msg[] = "My name is Na Hwidong,."; 
    char question[200]; 
    int queslen; 

    if(    WSAStartup(MAKEWORD(2,2), &wsaData)    == -1 ) 
        error("WSAStartup Error"); 


    // socket „ • 
    // ํ”„กœทธž˜จธŠ”    ดฒƒ„ ํ†ตํ•ด    „คํŠธ›Œํฌ™€ Œ€ํ™” ํ•œ‹ค. 

    server_sock    = socket(AF_INET, SOCK_STREAM, 0); 
    if(    server_sock    == -1 ) 
        error("server socket error"); 


    // „คํŠธ›  •ณด „ • 
    // ดฒƒ€ ํ”„กœทธžจด socket —ฐฒฐํ•   •ณด    ‹ดณ žˆ‹ค. 

    memset((SOCKADDR_IN    *)&server_addr,    0, sizeof(SOCKADDR_IN)); 
    // struct sockaddr_in     ->       SOCKADDR_IN 
    server_addr.sin_family = AF_INET; 
    server_addr.sin_addr.s_addr 
        = inet_addr(SERVER_IP);     //    กœปฌ †Œกœ „ •ํ•œ‹ค. 
    server_addr.sin_port = htons(PORT); 


    // „œ„— —ฐฒฐํ•œ‹ค. ‹œ„‚˜ ํ•ดณดž. 
    if(    connect(server_sock, 
            (struct sockaddr *)&server_addr, 
             sizeof(struct    sockaddr)) == -1 ) 
        fprintf(stderr,    "„œ„—    connect    ํ•  ˆ˜ —†Šต‹ˆ‹ค."), exit(1);     

     
    for( int i = 0 ; i < 3 ; i++ ){ 

        // —ฐฒฐํ•˜ณ  ญ˜ ํ•ด•€ ทธƒฅ žˆ—ˆ„ค..;; 
        queslen = recv( server_sock, question, sizeof(question), 0); 
        question[queslen] = '\0'; 
        printf( "I have to answer the next question. %s\n", question); 
        if( send(server_sock, msg, sizeof(msg), 0) == -1 ) 
            fprintf(stderr, "send error");  
        printf( "I sent an answer. The answer is %s\r\n", msg); 
        system("pause"); 
    } 
    WSACleanup(); 

    exit(0); 
    // exitกœ ข…ฃŒ ํ•˜ฉด ชจ“  ํŒŒ    ””Šคํฌฆฝํ„ ž™œกœ ‹ซณ  ข…ฃŒํ•œ‹ค. 
} 
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:24:06
Processing time 0.0092 sec