udp adres broadcastu???

0

czesc
czy mogłby mi ktos wytłumaczyc jedna rzecz? chodzi mi o wysyłanie wiadomosci przez udp (indy), sciagnelem sobie zrodelka drivex'a i nie wiem o co chodzi w jednej rzeczy. Sa dwie funkcje jedna pobierajaca wlasny ip a druga piszaca "adres broadcastu"

// funkcja pobierająca adres IP
function GetIP:String;
var p: PHostEnt;
s:array[0..128] of char;
p2: pchar;
begin
GetHostName(@s, 128);
p := GetHostByName(@s);
p2 := iNet_ntoa(PInAddr(p.h_addr_list)^);
Result:=String(p2);
end;

// funkcja "pisząca adres" BROADCASTU
function Broadcasting:String;
var s,s2:String;
begin
s:=GetIP;
s2:='';
s2:=s2+copy(s,1,Pos('.',s));
delete(s,1,Pos('.',s));
s2:=s2+copy(s,1,Pos('.',s));
delete(s,1,Pos('.',s));
s2:=s2+copy(s,1,Pos('.',s));
delete(s,1,Pos('.',s));
s2:=s2+'255';
Result:=s2;
end;
i co to jest ten adres broadcastu??? myslałem ze jest to wysylanie do wszystkich komputerow w sieci, a tu jeszcze jakis adres trzeba pisac?

ps. wybaczcie ale niezbyt dobrze znam sie na tych sprawach

0

Jak jestes w podsieci to nie wyslesz (lub stoisz za routerem)
Broadcast - jest to "adres rozgloszeniowy"
czyli wiadomosc do wszystkich komputerow w sieci (routera)

0

dzieki, w takim wypadku mozesz mi jeszcze powiedziec jakiego stringa zwroci ta funkcja broadcasting?

0

jesli wpiszesz np.:

192.168.5.143
to funkcja zwroci:
192.168.5.<font color="red">255</span>

Czyli jesli wyslesz cos na ten adres to wszystkie kompy z IP 192.168.5.xxx dostana te wiadomosc.

[dopisane]
Nie zebym zwracal uwage na ilosc postow ale to jes moj 100 :-P (ladnie wyglada, mogloby tak zostac)

0

juz kapuje dokładnie o to mi chodziło, dzieki [browar]

1 użytkowników online, w tym zalogowanych: 0, gości: 1