Serv-U搭建ftp服务器

第一步

Serv-U搭建ftp服务器_第1张图片

Serv-U搭建ftp服务器_第2张图片

Serv-U搭建ftp服务器_第3张图片

Serv-U搭建ftp服务器_第4张图片

Serv-U搭建ftp服务器_第5张图片

Serv-U搭建ftp服务器_第6张图片

第二步

Serv-U搭建ftp服务器_第7张图片

记住这个词anonymous

Serv-U搭建ftp服务器_第8张图片

Serv-U搭建ftp服务器_第9张图片

Serv-U搭建ftp服务器_第10张图片

Serv-U搭建ftp服务器_第11张图片

第三步

第一次

Serv-U搭建ftp服务器_第12张图片

第二次

Serv-U搭建ftp服务器_第13张图片

这就可以了

打开用户界面,在这里可以添加ftp目录

并且可以为每一个目录设置权限

比如我们常用的

下载文件:只读

交作业:只写

Serv-U搭建ftp服务器_第14张图片

第四步

打开

修改端口号为1111

Serv-U搭建ftp服务器_第15张图片

修改IP地址

这个while循环的代码是要改的

Serv-U搭建ftp服务器_第16张图片

现在用vs2019直接运行

Serv-U搭建ftp服务器_第17张图片

没有调试

新建一个控制台应用程序

Serv-U搭建ftp服务器_第18张图片

Serv-U搭建ftp服务器_第19张图片

把代码粘贴进去

现在可以调试了

晕,报了两个错,无语了,vs2019不好用

Serv-U搭建ftp服务器_第20张图片

报错:
error C4996: ‘inet_addr’: Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings

问题出现的原因:
在VS2013以后的版本中,增加了inet_pton()、InetPton()之类的新函数,用于IP地址在“点分十进制”和“二进制整数”之间转换,并且能够处理ipv4和ipv6。而inet_addr是老函数,高版本VS在编译时默认使用了新函数,所以会报该错误。

问题的解决:
1、用所提示的新函数代替inet_addr函数。
2、修改VS配置,告诉它我就要旧函数,修改方法:项目 -> 属性 -> C/C++ ->常规->SDL检查,将“是”改为“否”,即可。
3、文件的属性页 -> “预处理器” -> 将“_CRT_SECURE_NO_WARNINGS”加上

Serv-U搭建ftp服务器_第21张图片

这样就解决了

我们可以看到现在已经接通了

Serv-U搭建ftp服务器_第22张图片

但是如果你还想要确认到底接通了没有,可以在cmd中输入以下命令

netstat -a

Serv-U搭建ftp服务器_第23张图片

第一条是ftp建立的

第二条是client建立的

我们这个程序到这里已经成功了,但是你还要改动一下

在while循环前面添加一段接收ftp服务器消息的代码

Serv-U搭建ftp服务器_第24张图片

再加一个缓冲区,把服务器发送的消息接收出来,把它回显一下

>>点此查看

(老师讲课结束)

你可能感兴趣的:(Serv-U搭建ftp服务器)