시리얼 FD와 소켓 FD을 동시에 select를 이용해서 관리 할수 있
글쓴이: linuxs / 작성시간: 수, 2003/08/27 - 3:10오후
안녕하세요
질문있어서 글올립니다.
시리얼통신을 이용해서 특정하드웨어에서 값을 얻어오고 그 값을 원격에서 확인할수 있는 작업을 하고 있습니다.
먼저 독립적으로 시리얼통신을 select를 이용해서 read하고
또 이와 별도로 서버클라이언트 프로그램도 select를 이용해서 작업하여 테스트까지 수행하였습니다.
두 프로그램을 합치는 과정에서 시리얼통신
fd=open("/dev/ttyS0",O_RDWR); 을 이용해서 얻은 fd와 소켓에서 생성한clientfd,serverfd를 동시에 select를 이용해서 관리할 수 있다요?
이와는 별도로 select를 이용해서 파일FD,SockFD,등도 같이 관리할수 있는지 궁금하네요?
시리얼 FD와 소켓 FD을 동시에 select를 이용해서 관리 할수 있나여?
그럼 감사합니다. 비오는 오후에...................
Forums:
select 는 그런데 쓰라고 있는 것 아닌가요?fd에 연관된 것들은
select 는 그런데 쓰라고 있는 것 아닌가요?
fd에 연관된 것들은 다 잡아다 쓸 수 있는 걸로 알고 있습니다.
총총...
[quote="bugiii"]select 는 그런데 쓰라고 있는 것 아닌
맞습니다. 맞고요.
select는 말그래도 io-multiplexing하는데 쓰라고 만든것입니다.
열린 파일(소켓도 파일, 시리얼라인도 파일, 키보드도 파일, 파일도 파일)에 io를 하기 위해 모든 파일에 대해 검사하지 말고, IO연산을 수행해야하는가를
이벤트로 검출하도록 한것이 select입니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
댓글 달기