资源简介
接收发送HTTP协议报文数据,非常不错的源代码
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Collections;
using System.IO;
using System.Text.Regularexpressions;
using RE = System.Text.Regularexpressions.Regex;
using System.Security.Cryptography.X509Certificates;
namespace HTTP
{
///
///上传事件委托
///
///
///
public delegate void WebClientUploadEvent(object sender HTTP.UploadEventArgs e);
///
///下载事件委托
///
///
///
public delegate void WebClientDownloadEvent(object sender HTTP.DownloadEventArgs e);
///
///上传事件参数
///
public struct UploadEventArgs
{
///
///上传数据总大小
///
public long totalBytes;
///
///已发数据大小
///
public long bytesSent;
///
///发送进度(0-1)
///
public double sendProgress;
///
///发送速度Bytes/s
///
public double sendSpeed;
}
///
///下载事件参数
///
public struct DownloadEventArgs
{
///
///下载数据总大小
///
public long totalBytes;
///
///已接收数据大小
///
public long bytesReceived;
///
///接收数据进度(0-1)
///
public double ReceiveProgress;
///
///当前缓冲区数据
///
public byte[] receivedBuffer;
///
///接收速度Bytes/s
///
public double receiveSpeed;
}
///
///实现向WEB服务器发送和接收数据
///
public class WebClient
{
private WebHeaderCollection requestHeaders responseHeaders;
private TcpClient clientSocket;
private MemoryStream postStream;
private Encoding encoding = Encoding.Default;
private const string BOUNDARY = “--HEDAODE--“;
private const int SEND_BUFFER_SIZE = 10245;
private const int RECEIVE_BUFFER_SIZE = 10245;
private string cookie = ““;
private string respHtml = ““;
private string strRequestHeaders = ““;
private string strResponseHeaders = ““;
private int statusCode = 0;
private bool isCanceled = false;
public event WebClientUploadEvent UploadProgressChanged;
public event WebClientDownloadEvent DownloadProgressChanged;
///
///初始化WebClient类
///
public WebClient()
{
responseHeaders = new WebHeaderCollection();
requestHeaders = new WebHeaderCollection();
}
相关资源
- C# HTTP Get Post Demo
- fiddlercoreCapture.zip 用 .NET C# 实现 HTTP
- 最新版 Best HTTP v1.11.0.unitypackage
- 通过http协议上传文件
- C# HttpWebRequest动态调用WebApi、WCF、We
- Q692791问题的回答,https://ask.csdn.net/
- C#版protobuf如何实现http方式二进制传输
- C#北大刷课工具
- C#实现HTTP GET和POST 样例代码
- HTTPS证书创建+绑定端口+C#程序监听
- C# Winform 简单实现Http
- HttpMonitor的完整源代码,方便获取re
- C#(Csharp)多线程HTTP并发请求(Http
- C#使用HttpClient
- WCF 解析 HTTP Multipart Form Data
- c# http接口设计及调用demo
- C# winhttp 封装类
- C# WEB/HTTP大文件与文件夹上传2
- asp.net c# http https 代理服务器源码
- C#开发webservice接口,对客户端post服务
- c#实现HttpClient拼接multipart/form-data形式
- Http APi 测试工具
- C#服务器推技术http长连接的应用
- C#HttpWebRequest大文件断点续传类
- C# asp.net http HttpWebRequest模拟浏览器请
- winform程序仿迅雷
- HttpHelper万能框架V2.4.zip
- 如何在WPF应用程序中通过HttpClient调用
- C# HttpHelper.cs
- C# httplistener 简单的高并发http服务器
评论
共有 条评论