텔넷설정 변경 ... ??
글쓴이: jhis21c / 작성시간: 목, 2004/04/15 - 12:04오후
원격에서 텔넷으로 서버에 접속해서 설정등을 할수 있도록 프로그램을
만들고 싶습니다. 그래서 그냥 TCP 소켓을 생성하고 그 포트로 접속을
했더니 접속을 할수 있는데... 윈도우에 텔넷은 default 설정값이 화면
에 echo 기능과 new line 등의 옵션이 off 되어 있어 매번 일일이 설정
값을 바꿔 줘야 하는데.. 원래 텔넷접속시에 서로 설정을 할수 있다고
네트웍 책에는 나와있는데 프로그램으로 어떻게 원격에 텔넷 호스트를
설정하게 프로그램할수 있을지 궁금합니다. 그리고 윈도우에서는 한글자
입력마다 전송을 하게 되는데 엔터칠때까지는 전송안하게 new line 옵션
으로 바꾸고 싶은데 어케 하죠 --; 고수님에 조언 부탁 드립니다. 그럼 수고
하세요
Forums:
텔넷으로 컨트롤할 수 있는 서버를 제작한다는 뜻인가요?한번 다음처럼
텔넷으로 컨트롤할 수 있는 서버를 제작한다는 뜻인가요?
한번 다음처럼 해보세요.
const char echo_off_str [] = { IAC, WILL, TELOPT_ECHO, '\0' };
const char echo_on_str [] = { IAC, WONT, TELOPT_ECHO, '\0' };
를 보내서 echo on/off 를 조정하시고,
const char line_off_str [] = { IAC, DO, TELOPT_LINE, '\0' };
const char line_on_str [] = { IAC, DONT, TELOPT_LINE, '\0' };
를 보내서 line mode on/off 를 조정하시고,
line mode 는 저도 저렇게 안해봤는데, 이건 client가 처음 접속할대 WILL TELOPT_LINE 을 보내서 이에 대한 응답으로 보내는 겁니다.
말쓴하신 윈도우즈의 텔넷은 좀 이상한데, telnet 은 (윈도텔넷 포함) 디폴트가 linemode 인걸로 기억하거든요. 지금 윈도즈가 없어서 확인을 못하겠군요.
위 echo 여부의 듯은 서버 echo를 하겠다 (WILL)를 보내니 클라이언트는 echo를 안하게 됩니다. (거꾸로니 유의)
클라이언트에서 telnet control 문자가 전송되니 이에대한 처리도 하셔야되구요. (그냥 무시하고도 잘되면 다행이고...)
댓글 달기