안녕하세요~
제가 리눅스C로 다중 클라이언트 채팅 프로그램을 만들고 있는데요
클라이언트 소켓 여러개를 서버 소켓에 바인드 하고 메세지를 주고 받는 부분은 구현을 했습니다.
그런데 제가 대화방 기능을 구현하고 싶은데
이렇게되면 대화방에 있는 사람들끼리만 메세지를 주고 받아야 되는데
이 부분의 구현에 있어서 어떤 방법을 사용해야 좋은지 모르겠네요..
특정 클라이언트가 메세지를 보낼때 (인자값 + 메세지)를 넘겨주고
서버쪽에서는 받은 메세지를 모든 클라이언트에게 브로드캐스트로 뿌려주면
클라이언트가 인자값을 비교해서 메세지를 수신하는 방법을 생각해봤는데
비효율적인거 같고 뭔가 함수로 지원될꺼 같은데
제가 네트워크 프로그래밍에 대한 개념이 부족해서 잘 모르겠네요..ㅠㅠ
힌트 좀 주시면 감사하겠습니다