diocp5 http server使用中遇到的几个问题

寒竹风

Registered
Registered
注册
2016-02-14
消息
1
春节期间有空研究了一下DIOCP5开源版本,感觉速度非常不错,内存也控制得很好,同时遇到几个小问题,发出来大家指点:
感谢天地弦及相关朋友的努力为我们Delphi圈子提供这么好的组件!!!

应用场景是Diocp5作为Http服务器端,使用CIS的Http组件访问服务器,做简单的网络验证。
1.添加自己定义Header不方便 (在TDiocpHttpRequest中encodeHeader中修正)
2.当服务器发送0字节内容时,不发送Content-Length (在TDiocpHttpRequest中encodHeader中修正)
3.不能关闭Cookies(diochttpserver增加了autoCookies属性进行控制)
4.DoCleanup大小写不统一,引起的警告
5.个人完美主义的原因,修改了大量ansistring与string互转,Cardinal与integer的警告
(仅修改了我引用到的几个文件,呵呵)
我修改的版本请见附件,由于上传附件大小的限制,我删除了samples及source_cb

另外,在日志里面,我遇到两个警告,不知道是不是正常:
22:20:58:135[message][ThreadID:120]:[3404]接收到0字节的数据,该连接将断开!
22:20:58:135[message][ThreadID:120]:[3404]执行[CheckNextSendRequest::lvRequest.ExecuteSend]失败: 处理投递发送请求数据包时,发现异步关闭请求(Request.Tag = -1)。进行关闭处理!
 

附件

后退
顶部