[LINUX/C langauage] Single Client Multi Server 구조에서 select()질문..

sweetpunch의 이미지

single client가 2개 이상의 server와 연결하는 이중화 공부를 하고 있는데요..
2개의 서버를 각각 socket으로 연결하여 socket통신을 하고 있습니다.
select() 사용시 정상 감지가 안되서 잘 아시는분 계신가요 ㅠㅠ

익명 사용자의 이미지

아래 글을 참고하시기 바랍니다.

https://www.joinc.co.kr/w/Site/Network_Programing/Documents/select

그리고 클라이언트에 메인 루프가 있다면, 예를 들어 gtk, qt 어플이라면 클라이언트에서 GMainLoop 를 사용할터이니 select 를 직접 사용하기보다는 GMainLoop 를 사용하여야 합니다.

예제코드 https://gitlab.com/nimf-i18n/nimf/-/blob/master/libnimf/nimf-im.c#L323

아울러 클라이언트에서 libevent 사용하여 메인루프를 돌린다면, select 를 직접 사용하지 마시고 libevent 에서 제공하는 api 를 사용하셔야 합니다.