네트워크
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);
}
에코서버는
클라이언트가 메세지를 보내면 서버에서 그메세지를 받고 다시 클라이어트에게 다시 재전송을 해준다.