multi client와 one server 간 chat 프로그램입니다
select이용해서 여러 client로부터 메세지 주고받는 건 잘되는데요...
그러니까
server-client1
-client2
-client3
이렇게 client1에서 server로 메세지보내고 server에서 client1로 메세지를 전송하는게 랜덤하게 가능한거에요...
근데 이게 client2 - server -client1의 상황이 되면 client1에서 보낸 메세지를 server에서 받고, 그 메세지를 다시 client2로 보내는게 안됩니다ㅠㅠ
FD_SET(k, &wset);
select(maxfd, &wset, NULL, NULL, NULL);
write(k, buf, strlen(buf));
&wset이 client1로 선택된 상황에서 client1로부터 받은 메세지를 buf에 저장하고,
그걸 다시 client2에 보내려고 하는데 write(k, buf, strlen(buf))이거로는 안되네요ㅠㅠ그래서 select나 wset 설정을 바꿔야하나 했는데 여전히 안되요...방법이 잘못된건가요? 심지어 select함수 세번째 인자가 write이라길래 client2를 저걸로 지정했는데도 안되네요....
어떻게 해야하는지 아시는분 있나요?