에코 반향 문제입니다.

pronet11의 이미지

안녕하세요 우분투 서버 8.04 쓰고 있습니다.

걍 간단한 시리얼 통신 프로그램을 xinetd 데몬으로 서비스 돌려서

텔넷으로 접속해서 사용 하는데요.

걍 ssh 로 는 아무런 문제가 없는데 서비스를

텔넷으로 접속해서 사용하면

# ls 

걍 ls 만 입력해도

#
# ls
ls

이렇게 두번이 나오게 됩니다.

newtio.c_cflag = CS8 | CLOCAL | CREAD | B115200;
 
newtio.c_iflag = IGNPAR;
 
newtio.c_oflag = 0;
 
newtio.c_lflag = 0;
 
newtio.c_cc[VMIN]=1;
 
newtio.c_cc[VTIME]=0;
 
tcflush(fd, TCIFLUSH);
tcsetattr(fd,TCSANOW,&newtio);
 
tcgetattr(STDIN_FILENO,&oldstdtio);
tcgetattr(STDIN_FILENO,&newstdtio);
newstdtio.c_lflag &= ~(ICANON | ECHO);
tcsetattr(STDIN_FILENO,TCSANOW,&newstdtio);
 
tcgetattr(STDOUT_FILENO,&oldstdtio);
tcgetattr(STDOUT_FILENO,&newstdtio);
newstdtio.c_lflag &= ~(ICANON | ECHO);
tcsetattr(STDOUT_FILENO,TCSANOW,&newstdtio);
 
tcgetattr(fd,&oldstdtio);
tcgetattr(fd,&newstdtio);
newstdtio.c_lflag &= ~(ICANON | ECHO);
tcsetattr(fd,TCSANOW,&newstdtio);

이게 터미널 부분인데요. 아마 여기서 뭔가 잘 못되서 반향을 시키는 거라고 생각합니다.

뭐가 잘 못 된것 일까요? 도움을 부탁드립니다. ^^;;