CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

在局域网内通过代理,如何用程序发信到163邮箱

楼主mathnokia(为之)2006-03-28 00:28:36 在 VC/MFC / 网络编程 提问

这几篇文章都看了  
  http://community.csdn.net/Expert/topic/4408/4408359.xml?temp=.7666437  
  http://dev.csdn.net/article/50/article/51/51895.shtm  
  http://topic.csdn.net/t/20041205/14/3616555.html  
  http://topic.csdn.net/t/20010427/09/106735.html  
  我的程序在接受到代理(sock5)发回的“5   0”后,  
  发送sock5req2,但recv不到代理的返回信息,为何?  
  谢谢!  
  struct   sock5req2  
  {  
  char   VER;  
  char   CMD;  
  char   RSV;  
  char   ATYP;  
  unsigned   long   DSTADDR;  
  unsigned   short   DSTPORT;  
  };  
   
  struct   sock5ans2  
  {  
  char   VER;  
  char   REP;  
  char   RSV;  
  char   ATYP;  
  unsigned   long   BNDADDR;  
  unsigned   short   BNDPORT;  
  };  
   
  int   main()  
  {  
          SOCKET   smtp   =   socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);  
  //...sock5req1成功发送,代理返回5   0    
          struct   sock5req2   *req2   =   (struct   sock5req2*)SendBuf;  
          req2->VER   =   5;  
          req2->CMD   =   1;  
          req2->RSV   =   0;  
          req2->ATYP   =   1;  
          req2->DSTADDR   =   inet_addr("220.181.12.11");//smtp.163.com   220.181.12.11  
          req2->DSTPORT   =   htons(25); //   IPPORT_SMTP    
          nRet   =   send(smtp,SendBuf,sizeof(req2),0);  
          if(nRet   ==   SOCKET_ERROR)  
          {  
  send_error(smtp);  
  return   1;  
            }  
          struct   sock5ans2   *ans2   =   (struct   sock5ans2*)RecvBuf;  
          memset(RecvBuf,0,1024);  
          nRet   =   recv(smtp,RecvBuf,1024,0);               //-*******recv   总是不成功********为何?  
          if(nRet   ==   0   ||   nRet   ==   SOCKET_ERROR)  
          {  
                recv_error(smtp);  
                return   1;  
          }  
          cout<<ans2->VER<<"   "<<ans2->REP<<"   "<<ans2->ATYP<<endl;  
          in_addr   server;  
          server.S_un.S_addr   =   ntohl(ans2->BNDADDR);  
          cout<<inet_ntoa(server)<<":"<<ntohs(ans2->BNDPORT)<<endl;  
   
  //...  
   
  }  
   
     
  问题点数:80、回复次数:2Top

1 楼thht4321(牛牛)回复于 2006-03-28 12:51:17 得分 0

 
  求购视频会议源代码!  
  用提供者请电:  
  tanhua1962@163.com  
  Top

2 楼filebat(Mark)回复于 2006-06-12 17:51:33 得分 80

晕,Top

相关问题

  • internat上的机器如何通过sock5代理来向局域网内的机器发信息
  • internat上的机器如何通过sock5代理向局域网内机器发信息
  • 局域网代理上网
  • 局域网内的c/s程序问题
  • 一个局域网聊天的程序
  • 我又碰到难题了!!!Apache + Tomcat 怎样配置才能支持ssl? 还有,怎样使java程序能够通过局域网代理访问外网?
  • 局域网中如何给别的机子发信息
  • 听人说在局域网中的client程序要连接中广域网中的server,就要使用代理服务器程序,我的程序中根本没有使用代理服务器,但是也很正常!!
  • 如何在局域网内搜寻代理服务器?
  • 怎样在局域网中使用outlook,有代理服务器

关键词

  • .net
  • csdn
  • socket
  • req2
  • sock5
  • nret
  • rsv
  • atyp
  • 代理
  • smtp

得分解答快速导航

  • 帖主:mathnokia
  • filebat

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo