最近写了一个HTTP代理服务器, 有些心得, 与大家分享
来源:互联网 发布:php与nginx交互报403 编辑:程序博客网 时间:2024/05/21 12:48
HTTP代理服务器的原来其实很简单,就是把客户端请求的数据发往远程服务器,再将从远程服务器的接收到的数据发往客户端。但是在编写的时候需要注意几个问题。
1. 从客户端接收数据,可以用同步的函数recv,但是发往远程服务器的时候,必须采用异步发送的方法,即用
WSASend(
SOCKET s,
LPWSABUF lpBuffers,
DWORD dwBufferCount,
LPDWORD lpNumberOfBytesSent,
DWORD dwFlags,
LPWSAOVERLAPPED lpOverlapped,
LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);
利用WSAWaitForMultipleEvents函数等待WSAOVERLAPPED结构中的事件对象。
如果用send函数发送的话,会已发现发送的数据量为0。
2. 代理服务器用accept函数会得到一个SOCKET,这个SOCKET用完后一定得用closesocket函数关闭掉,否则后续的SOKCET接收不进来。
- 最近写了一个HTTP代理服务器, 有些心得, 与大家分享
- 最近做了一个Mqtt消息推送,和大家分享分享心得,以防以后搞忘了,新人第一次写博客,大神勿喷。
- 本人最近写的Ajax留言板,与大家分享!
- 我最近研究了hive的相关技术,有点心得,这里和大家分享下。
- 最近有些无聊写了一个抓取github的ss账号的东西
- 自己写了个JS日历控件与大家分享
- 最近发现一个很好的G站,99wg站,和大家分享一下的了
- 编写了一个简单的http代理服务器
- Debug心得与大家一起分享
- 最近写项目的时候用到了RSA加密,就来和大家分享一下 不过没有加签
- 本 期'{主题}“如果,迷茫了…”(本人心得)愿与大家分享
- 学习技术的过程中有些心得,与各位分享
- 最近写的一个MySQL操作类(含调用方法),发上来与大家共享
- 前两天写了一个ini文件解析类,感觉还不错,和大家分享一下:)
- 今天写了一个webservice的loadrunner脚步和大家分享一下
- 自己写了一个带placeHolder的textView,分享给大家
- 写了一个DELPHI操作USB摄像头类分享给大家
- 写了一个ES6(ES2015)模块可用的xml2json插件,给大家分享一下
- 解决mmseg.3.0b3的编译问题
- Java 生成不重复的随机数
- Symbian开发——Video Player on S60 3rd FP1
- 验证码刷新
- flash与CPU连接及flash属性描述文件
- 最近写了一个HTTP代理服务器, 有些心得, 与大家分享
- 我碰到的一种出现“ConnectionString 属性尚未初始化。”的情况
- 按日期分组
- 从零开始写jQuery框架
- response setContentType的参数
- SQL Server2005中用XQuery分解XML数据
- Fedora10 安装flash 插件
- GDB调试精粹及使用实例
- MSComm控件相关知识(网上转载)