寫了個Telnet Server
2024-07-21 02:21:41
供稿:網友
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即可