>> Delete Reply from No. 33074 article
No. RE: 서버에 동시 1000명 접속 테스트 프로그램은??

등록 2001-06-14 20:03:00 By localhost     조회 2
이름 한나    

		: 여러곳에 질문을 했는데, 답을 얻지 못했습니다.
: C로 작성하면 간단할 것이라 생각이 되어집니다만....
: For문을 사용하면.....그러나, 초보자라 잘은 모릅니다.
:
: 어딘가에서 봤던 기억이 있습니다.
: 동시에 서버에 1000명이 접속한 환경으로 테스트를 해야할 일이생겼습니다.
: 누군가의 도움을 받아야 하는데....
: 도움을 받고싶습니다.
: 사실은 1000명이 아니어도 됩니다.
:
: 프로그램이 있거나 방법을 알고계시면 알려주셨으면 감사하겠습니다.
:
: 감사합니다.
 서버프로그램에는...
1. 소켓을 만들고..
2. 클라이언트로부터 접속을 받을 IP주소와 포트번호를 정해서 바인드 시켜놓구..
3. listen(서버소켓, 1000); // 1000명이상의 접속을 허용한 만큼이몀 되겠져..
4. accept함수...
이런식으로 작성합니다... echo프로그램이져...
 클라이 언트에서...
1. 소켓을 만만듭니다.. 1000개의 소켓을 만들어야 하는데...
clientfd[1000]배열을 만들어서 for루프로 소켓을 생성하면 되겠져..
for(i = 0; i < 1000; i++){
clientfd[i] = socket(PF_INET, SOCK_STREAM, 0);
}
 2. 접속할 서버의 주소 구조체를 만듭니다..
3. 접속합니다.. 접속할때두 for루프로 각 소켓을 모두 접속시킵니다..그리구
마지막 접속된 소켓은 서버와 통신을 합니다.. 나머지 999개의 소켓들은 서버와 접속은
되어있는상테인데.. 서버와 통신은 할수 없죠... 그러나 서버쪽에서는
fork함수가 1000개의 접속에대한 자식프로세스를 1000개 실행시켜서 1000명이 접속한 것과
같을 것 같은데여...
 네트웍 프로그래밍 공부하다가 생각나서 적어봤습니다...--이 곳에 서명을 적어주십시오.
아무리 삽질해두 그대루인걸~~~
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved