制作一个IPhunter,制作一个IPhunter
【 tulaoshi.com - Delphi 】
首先,这个combobox1必须能显示多个ip,我们定一个变量y来累加combobox1.items[y],
var y:integer;
我们的思路如下,当serversocket活动的port(端口)收到基于tcp/ip协议的连结请求时候,返回对方的ip值,传递给combobox显示出来。由button1控制serversocket的激活,也就是打开关闭端口。
我们在serversocket的on clientconnect事件中加入一下代码
procedure tform1.serversocket11clientconnect(sender: tobject;
socket: tcustomwinsocket);
begin
combobox1.items.insert(y,'');//加入一条空纪录
combobox1.items[y]:=socket.remoteaddress;//获取对方的ip
label1.text:='共捕获'+inttostr(y+1)+'个ip';//用一个标签来显示一共抓了多少ip
y:=y+1;//计数变量加1
socket.close;
end;
现在,将button1的caption属性设置为 '开始',在它的单击事件中加入以下代码
procedure tform1.speedbutton7click(sender: tobject);
begin
if speedbutton7.caption='开始' then
begin
serversocket11.port:=80;//这句可以在serversocket属性中设定,捕获浏览器的连接
serversocket11.active:=true;//激活端口
speedbutton7.caption:='停止';
end
else
begin
serversocket11.active:=false;//关闭端口
speedbutton7.caption:='开始';
combobox1.clear;//结束捕获,清空历史信息
y:=0;//计数变量复位
end;
end;
来源:http://www.tulaoshi.com/n/20160129/1492667.html
看过《制作一个IPhunter》的人还看了以下文章 更多>>