소켓변경1 [리눅스/linux] 소켓접속 알고리즘 / Socket Connection algorithm 소켓통신 프로그램을 만들다 보면 이러한 고민들을 한번쯤 해보게 된다. 바로 통신시에 필요한 fd를 어떻게 할 것인가? fd를 다루기에 앞서서 소켓이 바뀌어 들어오거나 하는 경우등을 생각해야 한다 말로는 설명이 애매하니 아래 그림을 보면서 설명하겠다 예를들어 서버에 접속하는 3개의 소켓이 있다고 가정하자 DB에 저장하기 앞서 구분하기 쉽게 고유코드의 ID값을 지정해준다 그리고 이것을 DB상에 저장을 하면 아래와 같이 저장한다 이렇게 저장해서 서버에서 해당 Client로 데이터를 보내고자 할 때 Select socket_num from table where 0001 이렇게 fd값을 가져와서 write 해주면 전송이 잘 되는것을 확인 할 수 있다 그런데 문제는 이런 보통적인 상황이 아니라 여러가지 변수에 의해.. 2020. 4. 9. 이전 1 다음