게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
linux에서 c언어로 socket 이용하고 있는데요ㅠ
게시물ID : programmer_3758짧은주소 복사하기
작성자 : 뽈록뽈록배냥
추천 : 0
조회수 : 459회
댓글수 : 6개
등록시간 : 2014/06/04 23:23:03
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를 저걸로 지정했는데도 안되네요....
어떻게 해야하는지 아시는분 있나요?
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호