怎么扫描指定的IP段啊
解决方案 »
- 从实体类代码看快驴的远程数据库交互功能
- 困扰已久 急啊 大家帮个忙 代码也贴出来了!!!!!!!!!!!
- 关于ID3
- 请问用html help workshop制作的chm文档怎么显示不了图片?
- access ,如果提高循环插入的效率问题,请帮忙。。。
- 各位大侠,救命呀!关于设计软件的登陆界面的一个问题??
- 有在南京金思维的请进:你们公司的基于模版的编程是什么意思,能不能给我讲一下,顺便给一个例子,
- 我有一个VCL_XP的控件,如何安装?
- 一个重要的问题,希望能够看一下?
- 请问一个连接共享的问题,急!!!
- 请高手讲一下self.BitBtn1.Click与self.BitBtn1Click()的相同与不同
- 说说你是什么样的人生:看电视的人生,发呆的人生,睡觉的人生还是积极的人生
LanExplorer
需要引用WinSock
需要在程序初始化时,调用
var
WSA : TWSAData;
begin
WSAStartup(MakeWord(2,2),WSA);
初始化
Function TryConnectPort(IP : AnsiString; Port : integer) : Boolean;
var
Sock : TSocket;
ErrorCode : integer;
Server : TSockaddr;
begin
Server.sin_family := AF_INET;
Server.sin_port := htons(Port);
Server.sin_addr.S_addr := inet_addr(Pointer(IP));
Sock := Socket(AF_INET,SOCK_STREAM,IPPROTO_IP);
ErrorCode := connect(Sock,Server,SizeOf(Server));
Result := ErrorCode<>Invalid_Socket;
if Result then begin
ShutDown(Sock);
CloseSocket(Sock);
end;
end;如果是ping的话,可以考虑icmp.dll的导出函数IcmpCreateFile,IcmpCloseHandle,IcmpSendEcho来完成ping,如果有数据返回肯定在线,不过这个方法不保险,防火墙默认几乎都关闭了这个的.
MaskEdit可以用来输入IP 。
Result := ErrorCode<>Invalid_Socket;
if Result then ShutDown(Sock);
CloseSocket(Sock);
!!!!!!!!Sorry