寫了個Telnet Server

來源:互聯網
上載者:User
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/y97523/upload/20046720132774471.jpg下載後將副檔名改為rar即可

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。