>> Edit article
이름
제목
패스워드
이런 내용을 찾았는데요.. listen 함수는 server에 동시에 접속될 수 있는 client의 수이다. 즉 Queue size인 것이다. listen이 1이면 server와 접속하기 위해 지정된 Queue의 size이다. 첫 번째 client는 Queue에 대기 할 필요 없이 server와 바로 connect가 이루어지고, 두 번째 client는 Queue에 들어가게 된다. 세 번째 client는 Queue에 들어 갈 수 없기에 connect가 될 수 없다. 그러나 첫 번째 와 두 번째 client가 data를 보내고 접속 종료하였을 때 세 번째 client가 connect가 된 것은 첫 번째 client가 접속 종료후 두 번째 client가 connect되고 Queue가 비워지자 세 번째 client가 Queue로 들어가서 connect된 것이다. Queue size의 디폴트 값이 5 라서 그런건가요? : 윈도우 쪽에서 TCP/IP 서버 프로그램이 특정포트 하나를 열고 돌아가고 있습니다. : 그리고 리눅스(레뎃8.0)에서 윈도우 서버쪽 프로그램에 TCP/IP로 접속하여 어떤 일을 수행하고 그 결과값을 돌려받도록 프로그램을 짰습니다. : 이게 동시에 접속하도록 테스트 해 보니까 6개 까진 되는데 그 이상은 접속이 안된다고 하네요. : : 즉, : : #/bin/bash : for((x=0; x<100; x++)) : do : ./client-program : done : : 이렇게 돌리면 하나가 끝나면 다음 것 형태로 100개 모두 결과값을 받는데 : : : #/bin/bash : for((x=0; x<100; x++)) : do : ./client-program & : done : : 요렇게 돌리면 : 처음 6개만 결과를 받고 나머지는 접속에러가 발생하네요. : : 무슨 제한이이 있는 건가요?
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved