- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
FTP 客户端 - 服务器端编程
目录
服务端设计 1
相关代码 4
客户端设计 16
相关代码 18
程序结果 26
总结 27
服务端
相关类图
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.IO;
using System.Globalization;
namespace FtpServerExample
{
public partial class MainForm : Form
{
TcpListener myTcpListener;
Dictionarystring, string users; //保存用户名和密码
public MainForm()
{
InitializeComponent();
users = new Dictionarystring, string();
users.Add(mytestName, 12345); //初始帐号 密码
textBox1.Text = G:/download; //设置默认主目录
}
/// summary单击【启动FTP服务】触发的事件/summary
private void buttonStart_Click(object sender, EventArgs e)
{
this.listBoxStatus.Items.Add(FTP服务已启动);
Thread t = new Thread(ListenClientConnect);
t.IsBackground = true;
t.Start();
buttonStart.Enabled = false;
buttonStop.Enabled = true;
}
/// summary监听端口,处理客户端连接/summary
private void ListenClientConnect()
{
myTcpListener = new TcpListener(IPAddress.Any, 21);
myTcpListener.Start();
while (true)
{
try
{
TcpClient client = myTcpListener.AcceptTcpClient();
AddInfo(string.Format({0}和本机({1})建立FTP连接, client.Client.RemoteEndPoint, myTcpListener.LocalEndpoint));
User user = new User();
mandSession = new UserSession(client);
user.workDir = textBox1.Text;
Thread t = new Thread(UserProcessing);
t.IsBackground = true;
t.Start(user);
}
catch
{
您可能关注的文档
- 《操作系统课程设计--用多线程同步方法解决睡眠理发师问题(Sleeping-BarberProblem)》-毕业论文设计(学术).doc
- 《操作系统课程设计——哲学家进餐问题》-毕业论文设计(学术).doc
- 《微机原理及接口技术课程设计-字符加密汇编语言程序设计》-毕业论文设计(学术).doc
- 《差动放大电路设计报告》-毕业论文设计(学术).doc
- 《婴幼儿尿床报警器_课程设计》-毕业论文设计(学术).doc
- 《应用ADS设计混频器》-毕业论文设计(学术).doc
- 《应用光学课程设计》-毕业论文设计(学术).doc
- 《塑料成型工艺课程设计-化妆品(发膜)瓶零部件设计》-毕业论文设计(学术).doc
- 《基于比例调节器的转速反馈控制系统设计_说明书》-毕业论文设计(学术).doc
- 《基于单片机的8X8_LCD汉字显示器的课程设计》-毕业论文设计(学术).doc
- 《C++课程设计-在线音像销售系统》-毕业论文设计(学术).doc
- 《2FSK与PAM混合调制的非相干解调系统仿真》-毕业论文设计(学术).doc
- 《5万吨每年甲醛固定床反应器课程设计》-毕业论文设计(学术).doc
- 《高速公路石灰改良膨胀土试验与施工对照分析》-毕业论文设计(学术).doc
- 《首联集团连锁经营财务管理手册》-毕业论文设计(学术).doc
- 《除铁器水平移动装置设计课程设计说明书》-毕业论文设计(学术).doc
- 《领从蹄鼓式制动器毕业设计》-毕业论文设计(学术).doc
- 《阻燃;涤纶长丝;熔体直纺说明书》-毕业论文设计(学术).doc
- 《阳泉南庄煤矿初步设计说明书》-毕业论文设计(学术).doc
- 《销售管理课程设计-限时抢购促销方式探究》-毕业论文设计(学术).doc
最近下载
- 义务教育版(2024)四年级信息科技 第3课 寻找可靠数据源 课件.pptx VIP
- 北京中创天勤MSD系列伺服驱动器说明书.pdf VIP
- 中核人才测评题库及答案.doc
- 术后镇痛培训课件.ppt VIP
- 2025年银发经济消费人群洞察.pdf VIP
- 幼儿园课件:大班上学期 语言——蚯蚓的旅行.pptx
- 2025年司机心理测试题目及答案.doc VIP
- 义务教育版(2024)四年级信息科技 第2课 获取数据有方法 课件.pptx VIP
- 义务教育版(2024)四年级信息技术 第2课 获取数据有方法 课件.pptx VIP
- 新版人教版七年级下册地理课件 第八章 我们邻近的地区和国家 第四节 俄罗斯.pptx VIP
文档评论(0)