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는 클라이언트들의 (소켓 서버에)연결 요청 대기실이다.
**
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
새롭게 연결된 소켓을 반환.
'네트워크' 카테고리의 다른 글
[네트워크] 각 옥텟의 의미 (0) | 2024.02.12 |
---|---|
좀비세션과 해결법(TCP/IP,우아하지 않는 비정상 종료 ) (0) | 2023.12.09 |