안녕하세요..
시리얼 파일전송 프로그램을 만들다... linux의 한계를 느끼고. 질문드립니다.
통신설정부분에 c_cflag |= IXON | IXOFF 등록 하고. c_cc[vstop] = 0x13,
c_cc[start] = 0x11 이렇게 하면. (c_cflag = cread ...) 프로그램 본문에서는
file을 열고 보낼 문자를 fgetc() 함수로 while(!feof())로 끝까지 돌려서 보
내게 됩니다. 하지만 중간에 상대편 장비에서 버퍼풀로 인하여 잠시 XOFF(DC3)
를 보내게 될때. 보낸는 본문에서 어떤 형태로든 c_cc[vstop]의 이벤트를 받아
서. 보내기 지연 그러니까.. fgetc를 돌리지 말구 XON(DC1)이 들어 올때 까지.
기다리는 루프를 돌고 있어야 겠는데. 그 이벤트를 어떻게 받아서 처리 하는
지 엄청 궁금합니다. 도와주세요..제발.... 감사합니다.