- 论坛徽章:
- 0
|
看一段FTP代码,不太明,所以上来问下
static int
cuftpd_get_port_mode_ipport(char *cmdline, unsigned int *ip, unsigned short *port)
{
char *cp = strchr(cmdline, ' ');
int i;
unsigned char buf[6];/*0到255*/
if (!cp)
return CUFTPD_ERR;
for (cp++, i = 0; i < CUFTPD_ARR_LEN(buf); i++) {
buf[i] = atoi(cp);
cp = strchr(cp, ',');
if (!cp && i < CUFTPD_ARR_LEN(buf) - 1) /*输入的数字不够*/
return CUFTPD_ERR;
cp++;
}
if (ip)
*ip = *(unsigned int*)&buf[0];/*ip,port的数据应该是怎么样的*/
if (port)
*port = *(unsigned short*)&buf[4];//4/*比如输入命令port 127,0,0,1,28,37,后面两个数字为端口号 */
return CUFTPD_OK;
} |
|