我想做一个局域网管理软件(100分)

  • 主题发起人 主题发起人 wp231957
  • 开始时间 开始时间
W

wp231957

Unregistered / Unconfirmed
GUEST, unregistred user!
具体需求就是:
1.我的主机并不是服务器,而是和网中的机器身份平等的一台机器
2.我可以列出当前位于本网段内的所有开机用户
3.可以管理他们,比如屏蔽该IP,另其无法上网,或者屏蔽其某个端口,让其无法登陆某些网站
  或者无法使用某些软件
4.不要和偶说使用代理软件一类的
 
1、用UDP。当软件开启后,全网段广播,而且同时监听,就实现了。
2、枚举一下,代码不记了,有API可以实现。
3、我没有实现过,只要有软件都是可以实现的。
4、我是来混分的。
 
谢谢5207

分到是没问题

不过,我对UDP TCP等等都是一点都不知道,能否详细些呢
 
在网上找到这样一句代码

function NetbiosSR(ncbX:PNCB):UCHAR;external 'netbios.dll' index 6;

可是我的XP上根本就没有这个DLL,大概是98下的DLL,该怎么办呢
 
3:屏蔽该机器上网这是路由上的功能吧,只要你能操作路由器就行。有关于路由器方面的资料,找找吧
 
用D7的控件呀。Indey组里面有的。用服务端就OK了。很简单的。
 
//发送数据,使用UDPCLIENT
procedure TForm1.sendClick(Sender: TObject);
var
c:array[0..255] of char;
begin
c:='test data';
udpc.Host :='127.0.0.1';
udpc.Port :=9090;
udpc.Active :=true;
udpc.SendBuffer(c,sizeof(c));
end;
//接收数据使用UDPSERVICE
procedure TForm1.recieveClick(Sender: TObject);
var
tempstream:tstringstream;
idsockethandle:tidsockethandle;
begin
udps.DefaultPort :=9090;
udps.Active :=true;
idsockethandle:=tidsockethandle.Create(nil);
tempstream:=tstringstream.Create('');
udps.OnUDPRead(nil,tempstream,idsockethandle) ;
memo1.Lines.Text :=tempstream.DataString ;
tempstream.Free ;
idsockethandle.Free ;
end;
//发送没错误,但接收有错误,不知道哪里错了
 
看来分分送不出去了
 
帮顶................
 
我发现有关UDP协议的都是C/S模式的
这就要求在客户端也必须安装程序才可以

有没有单独的,比如PING一类的
 
有点像[网络执行官][:D]
 
分要是想送就能送出[:D]
 
后退
顶部