- 论坛徽章:
- 0
|
想开发一个简单的ftp server练手
for ( ; ; ) {
clilen = sizeof(cliaddr);
connfd = accept(listenfd, (struct sockaddr *)&cliaddr, &clilen);
memset(buf, 0, sizeof(buf));
sprintf(buf, "220 (my ftp server)\r\n");
safesend(connfd, buf, sizeof(buf));
memset(buf, 0, sizeof(buf));
saferecv(connfd, buf, sizeof(buf));
if (strstr(buf, "USER") != NULL) {
printf("%s\r\n", buf);
memset(buf, 0, sizeof(buf));
sprintf(buf, "331 Please specify the password.\r\n");
safesend(connfd, buf, sizeof(buf));
}
}
close(connfd);
这段代码在客户端发送完USER命令后就没反应了,而我认为服务器端已经向客户端发送了331这个指令,让客户端输入密码,为什么客户端没有反应呢?是不是我的思路有误呢?请教有经验的朋友帮忙看一下,或给点意见,多谢了。 |
|