求一个能用的实现Telnet远程登录的C#程序,控制台程序的最好,代码要有注释

mingchou1990 2012-12-16 02:54:12
如题,本人刚学习网络编程不太懂,程序实验要用,最好是测试通过能用的,请高人指点一下。
...全文
269 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bookc-man 2012-12-17
  • 打赏
  • 举报
回复
引用 1 楼 conmajia 的回复:
找老师要呗。。多快好省。。
++
mingchou1990 2012-12-17
  • 打赏
  • 举报
回复
自己定一下,哪位高人可以提供帮助的
vpjian 2012-12-16
  • 打赏
  • 举报
回复
这里实现一个最简单服务器。
static void Main(string[] args)
        {
            Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            s.Bind(new System.Net.IPEndPoint(0, 6000));
            s.Listen(1);
            while (true)
            {
                try
                {
                    Console.WriteLine("TCP服务,在监听6000端口。");
                    using (Socket c = s.Accept())
                    {
                        c.Send(System.Text.Encoding.Default.GetBytes("Hi\r\n"));
                        Console.WriteLine(string.Format("{0} 已连接。", c.RemoteEndPoint));
                        byte[] buff = new byte[10];
                        int recLen = c.Receive(buff);
                        string userCommand = "";
                        while (recLen > 0)
                        {
                            userCommand += System.Text.Encoding.Default.GetString(buff, 0, recLen);
                            Console.Write(System.Text.Encoding.Default.GetString(buff, 0, recLen));//打印信息
                            if (userCommand.IndexOf('\n') > 0 || userCommand.Length > 255)
                            {
                                c.Send(System.Text.Encoding.Default.GetBytes("你输入了:" + userCommand));//回显示信息
                                if (userCommand.ToLower().StartsWith("exit\r\n")) break;  //接受exit命令并退出。
                                userCommand = "";
                            }
                            recLen = c.Receive(buff);//继续接收 
                        }
                        Console.WriteLine(string.Format("\r\n{0} 已经退出。", c.RemoteEndPoint));
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine();
                    Console.WriteLine(ex.Message);
                }
            }

        }
mingchou1990 2012-12-16
  • 打赏
  • 举报
回复
老师也不懂啊,要自己完成的
Conmajia 2012-12-16
  • 打赏
  • 举报
回复
找老师要呗。。多快好省。。

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧