熟悉FTP协议编程的人的请进来,看看有没有更好的方法(100分)

  • 主题发起人 主题发起人 OneEyeWolf
  • 开始时间 开始时间
O

OneEyeWolf

Unregistered / Unconfirmed
GUEST, unregistred user!
笔者在写一个client的时候,对于服务器的应答处理,用了很笨拙的代码,代码如下:
if (strReply[0] == '2' && strReply[1] == '2' && strReply[2] == '0')
/* 服务器连接成功,开始验证用户登录 */
{
  cout<<" User (" << hostName << ": <anonymous>): " << endl;
  fgets(strIn, sizeof(strIn), stdin);
  wsprintf(strCommand, "USER %s/r/n", strIn);

  send(clientSocket, strCommand, strlen(strCommand), 0);

}
else if (strReply[0] == '3' && strReply[1] == '3' && strReply[2] == '1')
/* 用户名已验证,要求输入帐号 */
{
cout << "PassWord :" << endl;
fgets(strIn, sizeof(strIn), stdin);
wsprintf(strCommand, "PASS %s/r/n", strIn);
send(clientSocket, strCommand, strlen(strCommand), 0);
}
这样对服务器应答采取不同的操作,这种方法肯定是非常难看而且低效的。我以前看过别人写过一个表格驱动方法,非常好,后来却再也找不到,也忘记是怎么写的。
那位高人知道或有更好的方法,请指点一二。
 

Similar threads

I
回复
0
查看
842
import
I
I
回复
0
查看
710
import
I
I
回复
0
查看
744
import
I
后退
顶部