欢迎光临散文网 会员登陆 & 注册

【论文写作】客户端设计与实现中模块程序实现如何写

2022-01-12 14:16 作者:计算机校园角  | 我要投稿

4.1模块的程序实现

4.3.1  连接管理的程序实现

在用户打开软件后进入主窗体(MFFTP.cs),在连接服务器输入框中输入IP地址、用户名及密码后。先发送IP地址和端口号到服务器,然后对其应答分析,如果应答码为220表示对新用户服务准备好,继续发送用户名返回应答码331表示用户名正确需要口令。最后发送密码直到返回应答码230表示用户登录成功。其主要代码程序如下:

        public void Connect()

        {

            socketControl= new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

            IPEndPointep = new IPEndPoint(IPAddress.Parse(RemoteHost), strRemotePort);

            //链接

            try

            {

                socketControl.Connect(ep);

            }

            catch(Exception)

            {

                thrownew IOException("Couldn't connect to remote server");

            }

            //获取应答码

            ReadReply();

            if(iReplyCode!= 220)

            {

                DisConnect();

                thrownew IOException(strReply.Substring(4));

            }

            //登录

            SendCommand("USER"+strRemoteUser);

            if(!(iReplyCode == 331 || iReplyCode == 230) )

            {

                CloseSocketConnect();//关闭连接

                thrownew IOException(strReply.Substring(4));

            }

            if(iReplyCode != 230 )

            {

                SendCommand("PASS"+strRemotePass);

                if(!(iReplyCode == 230 || iReplyCode == 202) )

                {

                    CloseSocketConnect();//关闭连接

                    throw newIOException(strReply.Substring(4));

                }

            }

            bConnected= true;

            //切换到目录

            ChDir(strRemotePath);

        }

4.3.2  文件管理的程序实现

对文件的管理有新建、删除、及属性设置。这里只对文件夹的删除操作做介绍,先实例化DirectoryInfo类并传入参数path,然后判断是文件还是文件夹用Delete()方法来删除文件。其主要代码程序如下:


【论文写作】客户端设计与实现中模块程序实现如何写的评论 (共 条)

分享到微博请遵守国家法律