ttelhndl.h
上传用户:tigerk9
上传日期:2020-03-10
资源大小:237k
文件大小:1k
源码类别:

Telnet客户端

开发平台:

Visual C++

  1. #ifndef __TTELHNDL_H
  2. #define __TTELHNDL_H
  3. #include "tparser.h"
  4. #include "tnetwork.h"
  5. DWORD telProcessNetwork(LPVOID pvParams);
  6. class TTelnetHandler {
  7. private:
  8. int iTermSet;
  9. int bInBinaryRx, bInBinaryTx;
  10. int bInEchoTx, bInEchoRx;
  11. int iWillSGA;
  12. void init();
  13. int escapeIAC(char *buf, int length);
  14. // Paul Brannan 5/15/98
  15. void SendIAC(char c);
  16. void SendIAC(char c1, char c2);
  17. void SendIACParams(char c);
  18. void SendIACParams(char c1, char c2);
  19. void print_telopt(const char *s, int d);
  20. TNetwork &Network;
  21. TConsole &Console;
  22. TParser &Parser;
  23. char* ParseBuffer(char* pszBuffer, char* pszBufferEnd);
  24. char* ParseIAC(char* pszBuffer, char* pszBufferEnd);
  25. // Paul Brannan 9/13/98
  26. char *szBuffer, *tmpBuffer;
  27. char *ansiBufferStart, *ansiBufferEnd;
  28. int dwBuffer;
  29. void do_naws(int width, int height);
  30. public:
  31. TTelnetHandler(TNetwork &RefNetwork, TConsole &RefConsole,
  32. TParser &RefParser);
  33. ~TTelnetHandler();
  34. DWORD Go(LPVOID pvParams);
  35. int get_term() {return iTermSet;}
  36. };
  37. #endif