delphi中这段代码是什么意思?

如下:procedureTForm1.IdTCPServer1Connect(AThread:TIdPeerThread);varaIP:string;beginaIP:... 如下:
procedure TForm1.IdTCPServer1Connect(AThread: TIdPeerThread);
var
aIP:string;
begin
aIP:='192.168.1.24';//你要封的IP
if AThread.Connection.Binding.PeerIP=aIP then
AThread.Connection.Disconnect;
end;

end.
主要就是if以后的看不懂
展开
 我来答
windblast
2011-06-19 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13629
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
IdTCP是Indy控件包里的一个控件,相配套的是两个控件,分为客户端与服务器端,即IdTCPClient和IdTCPServer。

你上面的代码就是,IdTCPServer这个服务端的事件响应代码,当客户端要求连接服务器端的时候,会激发此事件,客户端会传送一个参数:AThread,这个参数是 TIdPeerThread 类型,里面包含很多客户端信息,比如:客户端的IP地址,这样一来,你就可以通过监测这个IP地址,来确定是不是允许或者禁止这个IP访问你的服务器。即所谓的封IP。

if AThread.Connection.Binding.PeerIP=aIP then
AThread.Connection.Disconnect;

这段代码就是检测客户端的IP地址,如果与你设定禁止的IP一致,就断开与这个客户端的连接,即不允许这个IP访问。
chaiqin82
2011-06-19 · TA获得超过333个赞
知道答主
回答量:452
采纳率:0%
帮助的人:0
展开全部
nil 为空指针~ 在Delphi 中 组件是以子母的方式存在的~ 所谓组件就是继承自 TComponent 类的派生类~ TForm 也不例外~ 打个比方 frmLogin := TfrmLogin.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哀酱April
2011-06-19 · TA获得超过844个赞
知道大有可为答主
回答量:2245
采纳率:0%
帮助的人:855万
展开全部
如果对方的ip=你要封的ip,那么就断开连接
追问
主要就是if以后的看不懂
你能具体解释下吗? 谢谢
追答
我说的就是if以后的啊
if AThread.Connection.Binding.PeerIP=aIP then //如果对方ip=aip
AThread.Connection.Disconnect; //断开连接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式