서버가 모든 클라이언트의 소켓에 공통 문자열을 써야하는 그룹 채팅 서버에 대한 사용 사례가있었습니다. 필자는 파일 디스크립터 목록을 반복하면서 각각의 파일 디스크립터에 문자열을 쓰는 방법으로이 문제를 해결했다.단일 함수 호출로 여러 파일 설명자에 쓰기
이제 문제에 대한 더 나은 해결책을 찾고자합니다. Linux에서 tee 시스템 호출을 사용하여 서버에서 단일 함수 호출로이 작업을 수행 할 수 있습니까? 한 티의 출력이 다음 티와 클라이언트 소켓으로 연결되기를 바랍니다. 나는 클라이언트 소켓에 티의 한쪽 끝의 파일 설명자를 dup하고 원하는 효과를 얻을 수 있는지 궁금합니다.
알고 계신 유스 케이스에 대한 다른 구현을 제안하십시오.
감사
당신은 이것으로 무엇을 얻을 것이라고 생각합니까? – JeremyP
사용 사례에서 언급했듯이, 한 번 (단일 시스템 호출을 사용하여) 여러 파일 설명자에 쓸 수 있기를 원합니다. 나는 티를 실험하고 있었고 티가 이것을 달성하는데 유용하지 않을 것이라는 것을 깨달았다. –