네트워크

Iterative 서버, 에코서버의 구현

sokoban 2007. 10. 24. 11:50






Iterative 서버의 구현
멀티스레드를 하지 않고 루프를 돌면서 클라이언트를 접속해주는것
여러사용자가 큐에 대기 했다가 들어오면 처리를 해준다.

 

for( ; ; ){   
       clnt_addr_size=sizeof(clnt_addr);   
       clnt_sock=accept(serv_sock, (struct sockaddr*)&clnt_addr, &clnt_addr_size);   
       if(clnt_sock==-1) {     
error_handling("accept() error");     
break;   
       }   
       /* 데이터 전송 후 종결 */   
       write(clnt_sock, message, sizeof(message));    
       close(clnt_sock); 
 }

에코서버는
클라이언트가 메세지를 보내면 서버에서 그메세지를 받고 다시 클라이어트에게 다시 재전송을 해준다.