FTP
记录我以前做ftp服务器的时候,遇到过的一些问题
H*扬善使
这个作者很懒,什么都没留下…
展开
-
记录几个跟socket编程相关的API
htonl函数 //将主机数转换成无符号长整型的网络字节顺序。 //本函数将一个32位数从主机字节顺序转换成网络字节顺序。 uint32_t htonl(uint32_t hostlong); htons()函数 //将主机的无符号短整形数转换成网络字节顺序。 //hostshort:主机字节顺序表达的16位数。 u_short htons( u_short hostshort); ntohl()函数 //本函数将一个32位数由网络字节顺序转换为主机字节顺序。 uint32_t ntohl(uint32原创 2021-03-15 15:04:00 · 134 阅读 · 0 评论 -
类FTP服务器(C语言)1.0版本
实现FTP服务器的部分功能 1、ls 查看服务端文件 2、pwd 查看服务端所在目录 3、lls 查看客户端文件 4、lcd xxx 进入xxx目录 5、get xxx 从服务端获取xxx文件到客户端 6、put xxx 从客户端上传xxx文件到服务端 其中,config_new.h文件如下 #define LS 1 #define PWD 2 #define QUIT 3 #define LLS 4 #define LCD 5 #define CD 6 #define GET 7原创 2021-03-04 23:51:50 · 255 阅读 · 2 评论 -
在gcc中代替fflush(stdin)
char c; while(c=getchar()!='\n' && c!=EOF);原创 2021-03-01 19:16:40 · 326 阅读 · 1 评论 -
用fgets函数代替gets函数
char buf[32] = {0}; gets(buf); //相当于 fgets(buf,sizeof(buf),stdin); if(buf[strlen(buf)-1] == '\n'){ buf[strlen(buf)-1] = '\0'; }原创 2021-02-26 22:01:43 · 511 阅读 · 0 评论 -
Ubuntu 无法显示共享文件夹
输入命令 sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000 然后,关闭终端,重新打开即可原创 2021-02-23 01:55:45 · 175 阅读 · 0 评论 -
scanf()和fgets()
#include <string.h> #include <stdio.h> void get_file_name(const char*cmd) { printf("get cmd:%s",cmd); printf("cmd size:%ld\n",sizeof(cmd)); } int main () { char cmd[32] = {0}; // scanf("%s",cmd); fgets(cmd,原创 2021-02-22 14:36:10 · 108 阅读 · 0 评论