Serv-U搭建ftp服务器

第一步

第二步

记住这个词anonymous

第三步

第一次

第二次

这就可以了

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

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

比如我们常用的

下载文件:只读

交作业:只写

第四步

打开

修改端口号为1111

修改IP地址

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

现在用vs2019直接运行

没有调试

新建一个控制台应用程序

把代码粘贴进去

现在可以调试了

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

报错:
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”加上

这样就解决了

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

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

netstat -a

第一条是ftp建立的

第二条是client建立的

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

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

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

>>点此查看

(老师讲课结束)

猜你喜欢

转载自blog.csdn.net/weixin_43673589/article/details/106879517