TELNETD.C
上传用户:sunrenlu
上传日期:2022-06-13
资源大小:1419k
文件大小:1k
源码类别:

操作系统开发

开发平台:

DOS

  1. #include <net.h>
  2. #include <rtos.h>
  3. #include <stdio.h>
  4. #include <mem.h>
  5. #include <telnetd.h>
  6. void dummythread( DWORD dummy )
  7. {
  8.     teld_str *t;
  9.     BYTE ch;
  10.     do {
  11.         t = teld_listen( 23  );
  12.         teld_write( t, "connectedrn", 11 );
  13.         do {
  14.             ch = teld_getc( t );
  15.             if ( ch == 255 ) break;
  16.             if ( ch != 0 ) putch( ch );
  17.             if ( kbhit() ) {
  18.                 ch = getch();
  19.                 /* break on ESC */
  20.                 if ( ch == 27 ) exit( 0 );
  21.                 teld_write( t, &ch, 1 );
  22.             }
  23.         } while ( 1 );
  24.         teld_close( t );
  25.     } while ( 1 );
  26. }
  27. main()
  28. {
  29.     kdebug = 1;
  30.     rt_init(100);
  31.     sock_init();            /* initialize network */
  32.     cputs("starting... press ESC to exitrn");
  33.     rt_newthread( dummythread, 0, 4096, 0, "worker" );
  34.     do {
  35.         /* nothing */
  36.         rt_yield();
  37.     } while ( 1 );
  38. }