select를 사용한 프로그램
안녕하세요?
저는 서버에 3대의 클라이언트 cpu정보를 알리는 프로그램을 작성하려 합니다.
구체적으로 설명하면 서버는 load balance역할을 하는데 받은 클라이언트 cpu정보로 가장 idle한 클라이언트를 선택하려 합니다.
고려사항으로는 select의 time을 4초 정했고, 8초 즉, 3대 클라이언트들 중에 2번이상 접속안하면 schedule 역할을 하는 함수에서 해당 클라이언트의 cpu정보를 제외하고 idle한 클라이언트를 선택하고자 합니다.
제가 첨부화일을(ref.h, server.c, client.cc) 올릴테니 죄송치만 좀 봐주십시요.. schedule 함수는 작성을 하지 않았고 단지 결과만 출력하게끔 했습니다.
테스트로는...
>./server 50000(테스트용 포트번호)
>./client1 50000
>./client2 50000
>./client3 50000
======제가 원하는 결과 출력====================
Connected from "1"
Connected from "2"
Connected from "3"
Connected from "1"
Connected from "2"
Disconnected from "3" //3번 클라이언트가 접속을 하지 않을시
.
.
Connected from "3" //3번 클라이언트가 다시 접속할시
.
.
=======================================
그리고 더 좋은 방법이 있으면 조언을 부탁드립니다.
수고하십시오.
첨부 | 파일 크기 |
---|---|
![]() | 3.04 MB |
댓글 달기