Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 껍질없는
- 칼국수
- C
- 옛날 탕수육
- 노트북 배터리 교체
- kdumo
- thread pid
- linux
- ubuntu22.04
- Listen
- xshell4
- IPv6
- 인천
- core file
- spacse
- 노트북 정보
- vi
- 괌여행
- 인화여고
- 리눅스
- hostkeyalgorithms
- gdb tip
- host key
- vcore
- 다수 클라이언트
- ubuntu
- 출력
- 디버깅
- whatis
- 괌
Archives
- Today
- Total
목록다수 클라이언트 (1)
극히 개인적이고 극히 대단하지 않은
다수 클라이언트 환경에서의 서버 소켓의 listen
언젠가는 좀 상세하게 정리해야 겠지만, 그렇게 할 시간을 내기 전에 간단히, 잊어버리지 않을 정도로 기록을 남길 필요가 있어서 정리해둔다. 다수의 클라이언트에서 주기적으로 같은 시간 대에 데이터를 받아 처리하는 서버를 구현중이다. 클라이언트가 120대 정도 예상하고 있으니 최대 동시에 120 커넥션을 처리해야한다. 이러한 환경에서는 특정 커넥션에서 행이 발생한다던가 그로 인하여 다른 커넥션 및 시스템 전반에도 영향을 준다던가 하는 상황을 만들지 않기 위해, nonblock 소켓을 epoll 로 정확하게 제어하는 것에 매우 신경을 쓰게된다. 기본적인 시험을 통해서는 nonblock 소켓과 epoll 구현이 정확하게 예상대로 잘 동작함을 확인하였고, 120개의 클라이언트를 시뮬레이션할 시뮬레이터를 작성하여 ..
20년차 개발자
2022. 12. 8. 12:00