tcp를 이용해 브로드캐스트를 하고 udp를 이용해서 귓속말 하는 채팅 프로그램을 구현하는 중에
막혀서 질문하려고 합니다.
서버에서 멀티스레드를 사용해서 한쪽 스레드에서는 tcp를 통한 브로드캐스팅만 진행하고
다른쪽 스레드에서는 udp를 통해서 귓속말을 전달해주려고 합니다.
문제가 되는 부분은 서버와 클라이언트의 while문입니다.
한개의 서버를 실행시키고 두개의 클라이언트를 실행시켰을때
한개의 클라이언트에서 귓속말을 받게될 클라이언트의 이름(whisper_name)과 클라이언트 본인의 이름(name)을 sendto 하게되면 서버는 recvfrom(whisper_name)이 두번일어나게 됩니다.
제 생각으로는 서버에서 클라이언트갯수만큼 스레드가 생성되어 두개의 스레드에서 각각 recvfrom(whisper_name)을 실행하는 것이 아닐까 생각됩니다.
두번째 문제가 되는 부분은