문제

Telnet 서버에 연결하고 서버에 통신하는 C# 응용 프로그램을 작성하고 싶습니다. Telnet 서버가 어떻게 정보를 클라이언트에 보내는 지 궁금합니다. 나는 위로 보았다 텔넷 RFC 서버에서 들어오는 들어오는 패킷을 보았지만 여전히 약간 혼란 스러웠습니다. 누군가 Telnet 클라이언트에서 서버가 커서를 어떻게 움직이는 지, 문자 색상을 어떻게 변경할 수 있는지에 대한 예를 들어 보낼 수 있습니까? (예를 들어 가장 감사합니다)

업데이트 i

추가 VT100 리소스는 다음과 같습니다.

  1. ANSI/VT100 터미널 제어
  2. vt100_codes_news.txt

업데이트 II

많은 연구와 시간으로 여기에서 내가 찾은 것 : C#을 사용한 텔넷 프로그래밍

도움이 되었습니까?

해결책

텔넷 프로토콜에서는 커서를 이동하고 색상을 변경하는 것은 수행되지 않습니다.

Telnet 클라이언트가 에뮬레이션하고 있습니다 단말기, 아마도 아마도 VT-100 변형 일 것입니다. 커서를 움직이고 색상을 변경하려면 서버는 에뮬레이션 된 터미널 유형 (Telnet 프로토콜 협상에서 전송 된)에 특유한 탈출 시퀀스를 보냅니다.

이러한 이스케이프 시퀀스를 원하지 않는 경우 Telnet 프로토콜 협상에서 서버를 알리면 "멍청한"터미널이 충분해야합니다. 원한다면 (또는 서버가 VT-100을 가지고 있고 항상 보내는 것을 가정하는 경우) VT-100 터미널 에뮬레이터 (또는 원하지 않는 것을 버리기에 충분한)를 구현해야합니다.

다른 팁

간단한 Google 검색 C#로 작성된 많은 오픈 소스 텔넷 (및 기타 네트워크 프로토콜) 클라이언트가 공개됩니다. 소스 코드를 하나로 다운로드하고 연결 협상 및 명령을 구현하는 방법을 확인할 수 있습니다.

커서 및 텍스트 색상 등을 처리하는 것과 관련하여 이제 터미널 에뮬레이션에 대해 이야기하고 있습니다. 이를 위해서는 라이브러리가 필요합니다. 이것은 시작하기에 좋은 곳처럼 보입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top