C# Socket同步抓取大页面方法
来源:互联网 发布:php电子书下载 编辑:程序博客网 时间:2024/05/02 17:36
以前使用C# Socket抓取大页面时,接收到的html代码不完整,经过测试下面的代码效果还不错!
//从Socket接收信息
public static String Recv(Socket sock, Encoding encode)
{
Byte[] buffer = new Byte[8192];
StringBuilder sb = new StringBuilder();
Thread.Sleep(2000);//根据页面响应时间进行微调
Int32 len = sock.Receive(buffer);
sb.Append(encode.GetString(buffer, 0, len));
while (sock.Available > 0)
{
Thread.Sleep(50);//也可以视情况微调
Array.Clear(buffer, 0, buffer.Length);
len = sock.Receive(buffer);
sb.Append(encode.GetString(buffer, 0, len));
}
return sb.ToString();
}
//从Socket接收信息
public static String Recv(Socket sock, Encoding encode)
{
Byte[] buffer = new Byte[8192];
StringBuilder sb = new StringBuilder();
Thread.Sleep(2000);//根据页面响应时间进行微调
Int32 len = sock.Receive(buffer);
sb.Append(encode.GetString(buffer, 0, len));
while (sock.Available > 0)
{
Thread.Sleep(50);//也可以视情况微调
Array.Clear(buffer, 0, buffer.Length);
len = sock.Receive(buffer);
sb.Append(encode.GetString(buffer, 0, len));
}
return sb.ToString();
}
- C# Socket同步抓取大页面方法
- C#大文件传输之SOCKET同步、异步、WCF同步、异步
- 使用C#抓取页面----GET方法,POST方法,抓取登录页面
- c# SOCKET同步通信
- c#同步Socket
- C#抓取页面数据汇总
- c#抓取页面乱码解决办法
- 使用C# 撰寫非同步方法 TCP socket --3
- php抓取页面方法汇总
- php抓取页面方法汇总
- scrapy抓取动态页面方法
- 6大页面数据抓取工具
- C#关于socket同步编程
- C# Socket开发之同步
- C# Socket 同步 多线程 聊天室
- c# 简单同步Socket编程
- C# 抓取页面中的所有链接
- c#抓取页面,设置POST数组
- TeeChart的多坐标系统
- atan ()函数
- SQL2005安装问题 性能监视器计数器 及 SKUUPGRADE=1
- 专利,难!
- 极限OA 3.0强在哪里?功能强大是根本
- C# Socket同步抓取大页面方法
- TeeChart的ColorEachPoint引起的混乱
- 转载--c#中操作注册表
- Sql Server 2000 行转列 的实现(横排)
- Linux内核源代码目录树结构
- Printing a line after Subtotaling in an ALV
- ASP.net:Regex.Match 方法 中应该注意的几个问题
- Sql Server 2005 行转列的实现 (横排)
- 从金融危机&&经济危机中发现机遇接受挑战