Telnet Server는 클라이언트와 어떻게 통신합니까?
-
04-07-2019 - |
문제
Telnet 서버에 연결하고 서버에 통신하는 C# 응용 프로그램을 작성하고 싶습니다. Telnet 서버가 어떻게 정보를 클라이언트에 보내는 지 궁금합니다. 나는 위로 보았다 텔넷 RFC 서버에서 들어오는 들어오는 패킷을 보았지만 여전히 약간 혼란 스러웠습니다. 누군가 Telnet 클라이언트에서 서버가 커서를 어떻게 움직이는 지, 문자 색상을 어떻게 변경할 수 있는지에 대한 예를 들어 보낼 수 있습니까? (예를 들어 가장 감사합니다)
업데이트 i
추가 VT100 리소스는 다음과 같습니다.
업데이트 II
많은 연구와 시간으로 여기에서 내가 찾은 것 : C#을 사용한 텔넷 프로그래밍
해결책
텔넷 프로토콜에서는 커서를 이동하고 색상을 변경하는 것은 수행되지 않습니다.
Telnet 클라이언트가 에뮬레이션하고 있습니다 단말기, 아마도 아마도 VT-100 변형 일 것입니다. 커서를 움직이고 색상을 변경하려면 서버는 에뮬레이션 된 터미널 유형 (Telnet 프로토콜 협상에서 전송 된)에 특유한 탈출 시퀀스를 보냅니다.
이러한 이스케이프 시퀀스를 원하지 않는 경우 Telnet 프로토콜 협상에서 서버를 알리면 "멍청한"터미널이 충분해야합니다. 원한다면 (또는 서버가 VT-100을 가지고 있고 항상 보내는 것을 가정하는 경우) VT-100 터미널 에뮬레이터 (또는 원하지 않는 것을 버리기에 충분한)를 구현해야합니다.
다른 팁
ㅏ 간단한 Google 검색 C#로 작성된 많은 오픈 소스 텔넷 (및 기타 네트워크 프로토콜) 클라이언트가 공개됩니다. 소스 코드를 하나로 다운로드하고 연결 협상 및 명령을 구현하는 방법을 확인할 수 있습니다.
커서 및 텍스트 색상 등을 처리하는 것과 관련하여 이제 터미널 에뮬레이션에 대해 이야기하고 있습니다. 이를 위해서는 라이브러리가 필요합니다. 이것은 시작하기에 좋은 곳처럼 보입니다.