用过代理CAsyncProxySocket类的请指导,很着急! xiaohyy(醉大饿极) 帮忙看看

anglely168 2003-11-06 05:16:10
我在用CAsyncProxySocket类和代理服务器用sock5联接的时候,最后一次握手也就是服务器要返回给我代理用的IP和端口的时候,结果返回给我是错误的代号1,查RFC1928是“general SOCKS server failure”,怎么回事?我在用
...全文
178 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
anglely168 2003-11-07
  • 打赏
  • 举报
回复
to sevencat(七猫) :
我在最后一次握手的时候不是告诉服务器要返回数据包给host指定的端口了吗?服务器到底是传数据给连接的这个临时分配的端口还是给指定的端口?要是给临时分配的端口,那指定的端口不是没用了?
xiaohyy 2003-11-06
  • 打赏
  • 举报
回复
可能是你构造的请求包有问题。仔细检查一下。。
sevencat 2003-11-06
  • 打赏
  • 举报
回复
不要单独开.
前面的握手完了后,
以后直接在这个套接字上SEND.RECV就可以了.
anglely168 2003-11-06
  • 打赏
  • 举报
回复
to sevencat(七猫) :
握手的时候告诉服务器向有关的端口连接,
//那我是不是要开一个线程listen这个端口从服务器上传来的数据?

我用的是connect类型

sevencat 2003-11-06
  • 打赏
  • 举报
回复
创建的时候不用指定吧。
握手的时候告诉服务器向有关的端口连接,
而你只要跟服务器连接就对了。
这个错误代码1看不出来是什么东西。
不过你每次发送和接收的时候都查了吗?

就是说接收的时候他有没有提示是要密码用户认证。
是不是个步骤都成功?

还有你测试的是BIND还是CONNECT?
假如是CONNECT基本上不用看服务器给你返回的东西只要看他的返回的第一个代码是成功还是失败好像就可以了。
anglely168 2003-11-06
  • 打赏
  • 举报
回复
还有,我用的是codeproject下的demo程序,我觉得demo有个问题,在开始创建socket的时候,没有指定端口号,就进行tcp联接,后来握手的时候又告诉服务器往指定的端口发数据,但是指定的端口没有看到和socket进行邦定阿?

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧