serv服务器怎么设置欢迎消息,serv-u登陆欢迎信息参数设置技巧_其他工具教程

想必你登陆FTP进服务器的时候都曾经看到过这样的消息:

Socketconnected.Waitingforwelcomemessage…

220-Serv-UFTP-Serverv2.5fforWinSockready…

220-■欢迎来自202.102.XXX.XXX的朋友!

220-■本软件下载站自开张以来已接待了385位用户。

220-■过去24小时总共有39位用户登陆。

220-■目前小站有18位房客,最多容许50位用户同时登陆!

这就是服务器欢迎信息,我们也可以在Serv-U作出这样的设置。

选择Serv-U,选择菜单Setup-Message或者按Ctrl+M快捷键,弹出窗口:

可以设置登陆欢迎信息或者离线欢送信息。这些信息实际保存在一个存在于硬盘的文本文件中。

我们可以写成:

■欢迎来自%IP的朋友!

■本软件下载站自开张以来已接待了%UAll位用户。

■过去24小时总共有%U24h位用户登陆。

■目前小站有%UNow位房客,最多容许%MaxAnonymous位用户同时登陆!

之所以能够动态的显示诸如此时的在线人数或者是下载统计数据,是因为其使用了Serv-U内置的一些参数,具体的写法是“%”(百分号)+参数,实际的设置非常的灵活,其它参数如下:

Time:当前时间

Date:当前日期

Unow:当前的在线人数

Uall:从FTP服务器软件启动到目前为止的连接人次

U24h:在过去24小时内的连接人次

MaxUsers:总同时连接人数上限

MaxAnonymous:匿名登陆连接人数上限

Name:登陆者名称

IP:登陆者的主机名称或者是IP地址

DIR:目前的目录

Disk:目前的硬盘盘符

Dfree:硬盘剩余空间

Fup:上载文件个数

Fdown:下载文件个数

Ftot:总上(下)载文件总数目

Bup:上载文件大小

Bdown:下载文件大小

Btot:总传输文件大小

Tconm:连线时间(以分为单位)

Tcons:连线时间(以秒为单位,与%tconm配合使用)

Users:用户,关于用户存取权限的设置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
``` #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <arpa/inet.h> #include <sys/socket.h> #define BUF_SIZE 1024 // 定义缓冲区大小为 1024 #define RLT_SIZE 4 // 定义结果大小为 4 #define OPSZ 4 // 定义操作数大小为 4 void error_handling(char *message); // 函数声明 int main(int argc, char *argv[]) { int sock; // 套接字文件描述符 char opmsg[BUF_SIZE]; // 存储操作信息的字符数组 int result, opnd_cnt, i; // 存储结果、操作数个数、循环计数器 struct sockaddr_in serv_adr; // 存储服务器地址信息的结构体 if(argc!=3) { // 如果命令行参数不为3个,输出错误信息并退出程序 printf("Usage : %s <IP> <port>\n", argv[0]); exit(1); } sock=socket(PF_INET, SOCK_STREAM, 0); // 创建套接字 if(sock==-1) // 如果创建套接字失败,输出错误信息并退出程序 error_handling("socket() error"); memset(&serv_adr, 0, sizeof(serv_adr)); // 将结构体清零 serv_adr.sin_family=AF_INET; // 设置地址族为 IPv4 serv_adr.sin_addr.s_addr=inet_addr(argv[1]); // 设置服务器 IP 地址 serv_adr.sin_port=htons(atoi(argv[2])); // 设置服务器端口号 if(connect(sock, (struct sockaddr*)&serv_adr, sizeof(serv_adr))==-1) // 尝试连接服务器 error_handling("connect() error!"); else puts("Connected..........."); fputs("Operand count: ", stdout); // 输出提示信息 scanf("%d", &opnd_cnt); // 输入操作数个数 opmsg[0]=(char)opnd_cnt; // 将操作数个数存入 opmsg 数组的第一个元素中 for(i=0; i<opnd_cnt; i++) // 循环输入操作数 { printf("Operand %d: ", i+1); scanf("%d", (int*)&opmsg[i*OPSZ+1]); // 将输入的操作数存入 opmsg 数组中 } fgetc(stdin); // 读取换行符 fputs("Operator: ", stdout); // 输出提示信息 scanf("%c", &opmsg[opnd_cnt*OPSZ+1]); // 输入操作符并存入 opmsg 数组中 write(sock, opmsg, opnd_cnt*OPSZ+2); // 向服务器发送操作信息 read(sock, &result, RLT_SIZE); // 读取服务器返回的操作结果 printf("Operation result: %d \n", result); // 输出操作结果 close(sock); // 关闭套接字 return 0; } void error_handling(char *message) { // 自定义错误处理函数 fputs(message, stderr); fputc('\n', stderr); exit(1); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值