procedure gb;//发送广播
var mystream:tmemorystream;
begin
nmudp1.ReportLevel:=status_basic;//?
nmudp1.RemoteHost :="192.168.0.255";//广播就是发送地址是c类*.*.*.255的,b类是*.*.255.255
mystream:=tmemorystream.Create;
try
mystream.Write(tmpstr[1],length(tmpstr));
nmudp1.SendStream(mystream);
finally
mystream.Free;
end;
end;
var mystream:tmemorystream;
begin
nmudp1.ReportLevel:=status_basic;//?
nmudp1.RemoteHost :="192.168.0.255";//广播就是发送地址是c类*.*.*.255的,b类是*.*.255.255
mystream:=tmemorystream.Create;
try
mystream.Write(tmpstr[1],length(tmpstr));
nmudp1.SendStream(mystream);
finally
mystream.Free;
end;
end;
解决方案 »
- 高手帮帮忙...
- 这条语句怎样写?
- 有关webbrowser控件打开网页时内容的复制粘贴问题........急!
- 提三个简单的问题,立马揭贴,UP有分
- 哪里有Installshield express 下载,下载后马上给分,请求大家支援:)
- 怎样记录前台程序中的键盘输入
- 介绍一本delphi有关图像处理的好书,主要做滤波,二值化,边缘检测等图像处理
- 用什么方法可以限制edit編輯框中只接受數字﹑小數點號及百分號?
- 请问我如何得到某个进程的句柄,并向它发送消息?我知道有个findwindow,但那是根据caption来找,有没有别的方法?
- 关于考勤系统?
- 兄弟姐妹们,小弟有难,帮一把吧!关于键盘,我把分全部奉送!!!
- 关于ini文件操作问题???
procedure gbIp;//取得广播的ip地址,比如本机是192.168.0.1,这个函数得到192.168.0.255
var
i,j,iHead:Integer;
sHead,s:String;
ai:array [1..3] of integer;
begin
with form1 do
begin
LocalIP:=Powersock1.LocalIP;//本机ip
j:=1;
//取出。的位置
for i:=0 to Length(LocalIP) do
begin
if LocalIP[i]='.' then
begin
ai[j]:=i;
Inc(j);
end;
if j>3 then break;
end;
//shead为ip第一段
sHead:=Copy(LocalIp,1,ai[1]-1);
iHead:=StrToInt(sHead);
if iHead<128 then //A类网
begin
BroadCastIP:=sHead+'.255.255.255';//a类网的广播ip
end
else
begin
if iHead<192 then //B类网
begin
s:=Copy(LocalIP,1,ai[2]-1);
BroadCastIP:=s+'.255.255';//b类网的广播ip
end
else //C类网
begin
s:=Copy(LocalIP,1,ai[3]-1);
BroadCastIP:=s+'.255';//c类网的广播ip
end;
end;
end;
end;