'os/UNIX_LINUX'에 해당되는 글 238건

  1. 2013.10.08 socket listen의 backlog 관련

반응형

http://techpad.tistory.com/62


socket listen의 backlog는 하나의 서버가 얼마나 많은 연결을 제한하고 있는지에 대한 내용과 연관이 있다.

 

listen ( sockfd, backlog )

 

첫 번째 파라미터인 sockfd 는 파일의 최대 개수와 관련이 있고,
두 번째 파라미터인 backlog 는 연결되지 않은 요청을 큐에 넣을 수 있는 최대 큐의 길이와 관련하고 있다.
큐가 가득찼다면 ECONNREFUSED 에러를 발생한다.

 

sockfd는 ulimit -a 명령어를 이용하여 open files 개수를 확인을 통해서 알수가 있으며

 

backlog의 최대값은 <sys/socket.h>에 정의된 SOMAXCONN 을 참조한다.

 

 

 

반응형
Posted by 공간사랑
,