liuxiaoyi666

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  11 Posts :: 0 Stories :: 22 Comments :: 0 Trackbacks

System.Net.WebClient client=new WebClient();
   byte[] page=client.DownloadData("http://www.google.com");
   string content=System.Text.Encoding.UTF8.GetString(page);

在dotnet下经常使用此类方法

 string hostName="www.nnn.net";
   label1.Text="xxx";
   int port=80;
   IPHostEntry ipInfo=Dns.GetHostByName(hostName);
   //取得IPAddress[]
   IPAddress[] ipAddr=ipInfo.AddressList;
   //得到ip
   IPAddress ip=ipAddr[0];
   IPEndPoint hostEP=new IPEndPoint(ip,port);
   Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); 
   
    socket.Connect(hostEP); 

   string sendStr="GET "+"/tryst/default.asp"+" HTTP/1.1\r\nHost: " + hostName + "\r\nConnection: Close\r\n\r\n";
   //创建bytes字节数组以转换发送串
   byte[] bytesSendStr=new byte[1024];
   //将发送内容字符串转换成字节byte数组
   bytesSendStr=Encoding.ASCII.GetBytes(sendStr);
   socket.Send(bytesSendStr,bytesSendStr.Length,0);
   //声明接收返回内容的字符串
   string recvStr="";
   //声明字节数组,一次接收数据的长度为1024字节
   byte[] recvBytes=new byte[1024];
   //返回实际接收内容的字节数
   int bytes=0;
   //循环读取,直到接收完所有数据
   while(true)
   {
    bytes=socket.Receive(recvBytes,recvBytes.Length,0);
    //读取完成后退出循环
    if(bytes<=0)
     break;
    //将读取的字节数转换为字符串
    recvStr+=Encoding.ASCII.GetString(recvBytes,0,bytes);
   }

 


socket 方式以及模型:

不能看出跟程序的匹配,下载都是客户机的机制,解释出地址后,声明socket,发送一段报文,返回信息

报文string sendStr="GET "+"/tryst/default.asp"+" HTTP/1.1\r\nHost: " + hostName + "\r\nConnection: Close\r\n\r\n";
用get方式,得到网站里的某一个页面,如果想得到网页信息与webclient一样可以用正则表达式

posted on 2006-06-02 14:23 csdn兔 阅读(583) 评论(2)  编辑 收藏

Feedback

能不能发份完整的到我油箱上,谢谢.我的油箱amwyygo@163.com
  回复  引用    

#2楼  2007-05-16 20:46 fdsf [未注册用户]
<a href="http://ggmeihu.googlepages.com/21.htm">蓝发女孩</a>
<a href="http://ggmeihu.googlepages.com/22.htm">全蛋宴</a>
<a href="http://ggmeihu.googlepages.com/23.htm">中国八大名酒</a>
<a href="http://ggmeihu.googlepages.com/24.htm">大兴监狱灵异</a>
<a href="http://ggmeihu.googlepages.com/25.htm">经典的搭讪</a>
<a href="http://ggmeihu.googlepages.com/26.htm">接收高考落榜生</a>
<a href="http://ggmeihu.googlepages.com/27.htm">小时候干过的</a>
<a href="http://ggmeihu.googlepages.com/28.htm">手足口病例</a>
<a href="http://ggmeihu.googlepages.com/29.htm">睡觉美姿</a>
<a href="http://ggmeihu.googlepages.com/30.htm">男人一生</a>
<a href="http://ggmeihu.googlepages.com/31.htm">最大粉丝团运作</a>
<a href="http://ggmeihu.googlepages.com/32.htm">结婚平均成本</a>
<a href="http://ggmeihu.googlepages.com/33.htm">足坛悍夫娇妻</a>
<a href="http://ggmeihu.googlepages.com/34.htm">女生寝室</a>
<a href="http://ggmeihu.googlepages.com/35.htm">有你就有戏</a>
<a href="http://ggmeihu.googlepages.com/36.htm">2007第一次心动</a>
<a href="http://ggmeihu.googlepages.com/37.htm">我军最悲壮的命令</a>
<a href="http://ggmeihu.googlepages.com/38.htm">网友抢注</a>
<a href="http://ggmeihu.googlepages.com/39.htm">新特区</a>
<a href="http://ggmeihu.googlepages.com/40.htm">裸体主播选拔赛</a>
  回复  引用    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接: