这是用蚂蚁连接一个代理服务器软件所得到的正确结果:(退出原因是因为FTP服务器不支持anomynous用户)
--2002/09/28 09:24:34 连接到代理服务器 (192.168.0.87:1080) ...
--2002/09/28 09:24:34 成功连接代理服务器
->2002/09/28 09:24:34 SOCKS5: 05 02 00 02
<-2002/09/28 09:24:34 SOCKS5: 05 02
->2002/09/28 09:24:34 SOCKS5: 01 06 62 65 6e 64 6f 75 06 30 30 30 32 32 37
<-2002/09/28 09:24:34 SOCKS5: 01 00
->2002/09/28 09:24:34 SOCKS5: 05 01 00 01 d3 9a ab 8a 00 15
<-2002/09/28 09:24:34 SOCKS5: 05 00 00 01 c0 a8 00 57 04 38
<-2002/09/28 09:24:34 220 Serv-U FTP Server v3.0 for WinSock ready...
->2002/09/28 09:24:34 USER anonymous
<-2002/09/28 09:24:34 530 Sorry, no ANONYMOUS access allowed.下面是用蚂蚁连接我写的代理服务:
2002/09/28 09:21:45 连接到代理服务器 (192.168.0.87:1080) ...
2002/09/28 09:21:45 成功连接代理服务器
2002/09/28 09:21:45 SOCKS5: 05 02 00 02
2002/09/28 09:21:45 SOCKS5: 05 02
2002/09/28 09:21:45 SOCKS5: 01 06 62 65 6e 64 6f 75 06 30 30 30 32 32 37
2002/09/28 09:21:45 SOCKS5: 01 00
2002/09/28 09:21:45 SOCKS5: 05 01 00 01 d3 9a ab 8a 00 15
2002/09/28 09:21:45 SOCKS5: 05 00 00 01 c0 a8 00 57 04 38前面的数据都一样,为什么我的服务器发“220 Serv-U FTP Server v3.0 for WinSock ready...”的时候,蚂蚁好像收不到,一直在那里等。请指点一下呀,我最后是把“220 Serv-U FTP Server v3.0 for WinSock ready...”当作字符串发过去的,返回值是47,但蚂蚁就是收不到,怎么回事呀?
--2002/09/28 09:24:34 连接到代理服务器 (192.168.0.87:1080) ...
--2002/09/28 09:24:34 成功连接代理服务器
->2002/09/28 09:24:34 SOCKS5: 05 02 00 02
<-2002/09/28 09:24:34 SOCKS5: 05 02
->2002/09/28 09:24:34 SOCKS5: 01 06 62 65 6e 64 6f 75 06 30 30 30 32 32 37
<-2002/09/28 09:24:34 SOCKS5: 01 00
->2002/09/28 09:24:34 SOCKS5: 05 01 00 01 d3 9a ab 8a 00 15
<-2002/09/28 09:24:34 SOCKS5: 05 00 00 01 c0 a8 00 57 04 38
<-2002/09/28 09:24:34 220 Serv-U FTP Server v3.0 for WinSock ready...
->2002/09/28 09:24:34 USER anonymous
<-2002/09/28 09:24:34 530 Sorry, no ANONYMOUS access allowed.下面是用蚂蚁连接我写的代理服务:
2002/09/28 09:21:45 连接到代理服务器 (192.168.0.87:1080) ...
2002/09/28 09:21:45 成功连接代理服务器
2002/09/28 09:21:45 SOCKS5: 05 02 00 02
2002/09/28 09:21:45 SOCKS5: 05 02
2002/09/28 09:21:45 SOCKS5: 01 06 62 65 6e 64 6f 75 06 30 30 30 32 32 37
2002/09/28 09:21:45 SOCKS5: 01 00
2002/09/28 09:21:45 SOCKS5: 05 01 00 01 d3 9a ab 8a 00 15
2002/09/28 09:21:45 SOCKS5: 05 00 00 01 c0 a8 00 57 04 38前面的数据都一样,为什么我的服务器发“220 Serv-U FTP Server v3.0 for WinSock ready...”的时候,蚂蚁好像收不到,一直在那里等。请指点一下呀,我最后是把“220 Serv-U FTP Server v3.0 for WinSock ready...”当作字符串发过去的,返回值是47,但蚂蚁就是收不到,怎么回事呀?
解决方案 »
- 概念题:32位DIB中RGB以及ALFA分量的位置
- vc中低级键盘钩子怎么用
- 求助,编译老是有个错误,还有vc6.0的帮忙除下错误,谢谢
- ADO中使用AddNew增加记录的时候,如果主键重复出错,就增加不进去,这时调用Close()出错,怎么处理
- 怎么解决多文档视最大化时的闪烁问题?
- 仅有DLL,如何知道其中导出函数所需的参数及返回值都是什么类型的?
- 有关登陆界面的问题
- 为什么Release 与 Debug版本下自定义的CFileDialog不一样?
- 我的问题
- 请看一个关于拖放的问题
- 請大家討論一下SDK与MFC的相對應的對象(部分),幫我這樣的人解惑!!!
- wuxuan(真心英雄) 等,难道只会拷贝网址吗?( GZ,UP有分)
可以看看下面的:
http://www.codeproject.com/internet/FTPServer.asp
你确定采用字符串格式是对的?
Buffer=new char[1024];
CString str="220 Serv-U FTP Server v3.0 for WinSock ready...";
strcpy(Buffer,str);
Len=sockRecv.Send(Buffer,BufferStr.GetLength());
以上的没问题吧?会不会还要什么结束符什么的?
FTP我没做过 :)你的那段代码就代码而言,可以这么改:
CString str="220 Serv-U FTP Server v3.0 for WinSock ready...";
Len=sockRecv.Send((LPCTSTR)str,str.GetLength());
于是我认为是少发了"\r\n",而且对这句话进行了改动Len=sockRecv.Send((LPCTSTR)str,str.GetLength()-1),这次我想应该没问题了,用蚂蚁连我自己写的代理,这次我是一个字符一个字符发的,结果当我发完\n时,蚂蚁中断了。