导航

11 2013 档案

摘要:在它的workbegin work事件中写代码 procedure TfrmDownLoad.IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode; const AWorkCountMax: Integer);begin ProgressBar 阅读全文

posted @ 2013-11-27 22:48 wissly 阅读(491) 评论(0) 推荐(0)

摘要:最近一段时间,因为忙于网络的项目,特意到网上找了些例子,特意花时间研究了一下马敏钊写的 mmz-asio4delphi 感觉很好用,不过深入研究之后,发现一个问题。马大的这个代码,会产生死链接。tryifTAsioClient(FClientLst.Objects[i]).Socketptr>0thenbeginAsio_closesocket(TAsioClient(FClientLst.Objects[i]).Socketptr);TAsioClient(FClientLst.Objects[i]).Socketptr:=0;end;//Asio_DisConnedCallback( 阅读全文

posted @ 2013-11-27 22:41 wissly 阅读(599) 评论(0) 推荐(0)

摘要:1. Nagel算法 TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用网络带宽,TCP总是希望尽可能的发送足够大的数据。(一个连接会设置MSS参数,因此,TCP/IP希望每次都能够以MSS尺寸的数据块来发送数据)。Nagle算法就是为了尽可能发送大块数据,避免网络中充斥着许多小数据块。 Nagle算法的基本定义是任意时刻,最多只能有一个未被确认的小段。 所谓“小段”,指的是小于MSS尺寸的数据块,所谓“未被确认”,是指一个数据块发送出去后,没有收到对方发送的ACK确认该数据已收到。 Nagle算法的规则... 阅读全文

posted @ 2013-11-26 18:16 wissly 阅读(405) 评论(0) 推荐(0)