https://velog.io/@techy-yunong/socket-programming-listen-API-backlog

 

[소켓 프로그래밍] listen API의 backlog 무식하게 알아보기 (feat. gunicorn)

서버를 위한 socket 프로그래밍을 할 때, listen API를 사용해 socket에 binding 된 host와 port로 들어오는 커넥션 요청을 받겠다고 선언할 수 있다. listen API의 첫번째 인자는 socketfd이며, socket의 file desc

velog.io

 

listen안에 소켓 허용 갯수를 쓴다. 해당 갯수를 초과 시 backlog에서 FIFO Queue 형태로 대기한다.(연결 요청 대기 상태)

허용된 소켓 클라이언트가 하나 끊기면 queue에서 대기하는 소켓을 FIFO 로 꺼내 서버에 연결 및 통신한다.

 

Backlog는 클라이언트들의 (소켓 서버에)연결 요청 대기실이다.

 

 

**

https://learn.microsoft.com/ko-kr/dotnet/fundamentals/networking/sockets/socket-services?redirectedfrom=MSDN#create-a-socket-server

 

 

Accept 역할: https://learn.microsoft.com/ko-kr/dotnet/api/system.net.sockets.socket.accept?view=net-8.0

 

Socket.Accept Method (System.Net.Sockets)

Creates a new Socket for a newly created connection.

learn.microsoft.com

새롭게 연결된 소켓을 반환.

+ Recent posts