Telnet-Клиент С Ibrar Ахмад – Microsoft Visual C++ – Интернет / Браузеры / HTML – База кода


Название (оригинал): Telnet Client By Ibrar Ahmad

Англ (оригинал)Introduction
This is a telnet console application that implements the Telnet client protocol (rfc854.) I have run it on VC6, NT4.0 SP3
The purpose of the TELNET Protocol is to provide a fairly general, bi-directional, eight-bit byte oriented communications facility. Its primary goal is to allow a standard method of interfacing terminal devices and terminal-oriented processes to each other. It is envisioned that the protocol may also be used for terminal-terminal communication (“linking”) and process-process communication (distributed computation).
General Considerations
A TELNET connection is a Transmission Control Protocol (TCP) connection used to transmit data with interspersed TELNET control information. The TELNET Protocol is built upon three main ideas: first, the concept of a “Network Virtual Terminal”; second, the principle of negotiated options; and third, a symmetric view of terminals and processes.
When a TELNET connection is first established, each end is assumed to originate and terminate at a “Network Virtual Terminal”, or NVT. An NVT is an imaginary device, which provides a standard, network-wide, intermediate representation of a canonical terminal. This eliminates the need for “server” and “user” hosts to keep information about the characteristics of each other’s terminals and terminal handling conventions. All hosts, both user and server, map their local device characteristics and conventions so as to appear to be dealing with an NVT over the network, and each can assume a similar mapping by the other party. The NVT is intended to strike a balance between being overly restricted (not providing hosts a rich enough vocabulary for mapping into their local character sets), and being overly inclusive (penalizing users with modest terminals).
This Project has five Main Classes
CSocketDx Class is used to establish TCP connection. It has 3 functions
CSocketDx(char *,int);
int Create();
int Connect();
SOCKET TelnetConnect();
CSocketRx Class is used to Receive data. It has only one thread.
virtual ~CSocketRx();
static DWORD RdTh(CSocketRx *);
CSocketTx Class is used to Send data. It has only one thread.
virtual ~CSocketTx();
static DWORD SendTh(CSocketTx*);
CProtocolRx Class is used Implement Telnet protocol.
inline void yesreply(SOCKET server, _verb verb,_option option);
inline void noreply(SOCKET server, _verb verb,_option option);
inline void askfor(SOCKET server, _verb verb,_option option);
void TelentProtcol(SOCKET server,unsigned char code);
I have run it on VC6, NT4.0 SP3; I did not test it on 95 and VC5
Cannot handle arrow keys

Рус (машинный)Введение
Это Telnet и консольного приложения, реализующего протокол клиент Telnet (rfc854.) Я запустить его на Из vc6, для NT4.0 с пакетом обновления 3
Назначение протокола Telnet является обеспечение достаточно общего, двунаправленного, восьмибитного байт-ориентированный сетевой протокол. Его основная цель-позволить стандартного метода взаимодействия терминального устройства и терминал-ориентированного процессов друг к другу. Предполагается, что протокол может также использоваться для терминал-терминал связи (\”связывание\”) и процесс-процесс коммуникации (распределенные вычисления).
Общие Соображения
Подключение Telnet-это протокол управления передачей (TCP) соединение используется для передачи данных с вкраплениями Telnet для управления информацию. Протокол Telnet строится на трех главных идеях: во-первых, концепция \”сетевых виртуальных терминалов\”

база кода