<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      寫了個Telnet Server

      [摘要]O^O Telnet Server源代碼星期五 2004 05 28上午 10:16:16  昨天晚上,正在上網,一時精力過剩,想起寫一個Telnet Server的想法。結果昨天晚上2個小時,加上今天上午2個小時,一個被我稱為O^O的Telnet Server誕生了! ≈韵雽懰,是因為我想...
      O^O Telnet Server源代碼星期五 2004 05 28上午 10:16:16

        昨天晚上,正在上網,一時精力過剩,想起寫一個Telnet Server的想法。結果昨天晚上2個小時,加上今天上午2個小時,一個被我稱為O^O的Telnet Server誕生了。

        之所以想寫它,是因為我想用完全的OO的方法實現Telnet Server,用OO的方法實現非常簡單。而O^O Telnet Server這個名字的意思就是OO面向對象的意思,只不過在中間加了個“^”而已。

        O^O可以支持多個客戶端同時連接,調用CMD.exe實現Shell,暫時只支持2000、xp、2003系列,因為我沒有98下的vs.net,所以我也不打算讓他支持98。

        剛剛完成,bug很多,不管他,先來個0.1的release再說。
        呵呵,搞不好是絕版哦,還不看看先!
      文件列表:
      App.ico
      AssemblyInfo.cs
      bin
      mainclass.cs
      MyTelnetServer.csproj
      MyTelnetServer.csproj.user
      MyTelnetServer.sln
      TelnetCMD.cs
      TelnetReader.cs
      TelnetSession.cs
      TelnetWriter.cs
      說明.txt
      部分代碼:
      public class TelnetSession
      {
      public TelnetSession(TcpClient client)
      {
      NetworkStream stream = client.GetStream();
      TelnetCMD cmd = new TelnetCMD();
      new TelnetReader(stream,cmd);
      new TelnetWriter(stream,cmd);
      }
      }



      public class TelnetCMD
      {
      Process process1;
      StreamReader reader1;
      StreamWriter writer1;
      StreamReader readerErr1;

      public StreamReader ReadStream
      {
      get
      {
      return reader1;
      }
      }
      public StreamWriter WriterStream
      {
      get
      {
      return writer1;
      }
      }
      public StreamReader ReadErrStream
      {
      get
      {
      return readerErr1;
      }
      }

      public TelnetCMD()
      {
      Process process1 = new Process();
      process1.StartInfo.UseShellExecute = false;
      process1.StartInfo.RedirectStandardInput = true;
      process1.StartInfo.RedirectStandardOutput = true;
      process1.StartInfo.RedirectStandardError = true;
      process1.StartInfo.FileName="cmd.exe";
      process1.Start();
      reader1 = process1.StandardOutput;
      writer1 = process1.StandardInput;
      readerErr1 = process1.StandardError;
      }
      } http://www.blogcn.com/user9/y97523http://img6-2.22122511.com/upload/technique_5/20046720132774471.jpg下載后將擴展名改為rar即可


      相關文章

      日韩精品一区二区三区高清