witam
otoz pisze programik do komunikacji, uzywam komponentu TUdpSocket. i mam taki maly problem
ustawiam takie dane:
LocalHost : 192.168.0.5 - ip komputera na ktorym uruchamiam swoj program
LocalPort : 8017 - port
RemoteHost : - ip komputera do ktorego chce wyslac dane
RemotePort : 8017 - port
BlockMode : NonBlocking
w procedurze:
procedure TForm1.ConnectClick(Sender: TObject);
Var
Bufor : array[$00..$ff] of byte;
begin
if UDP.Active = true then
begin
connect.Caption:=' Connect';
UDP.Active:= false;
end else
begin
connect.Caption:= 'Disconnect';
bufor[0]:=$42;
bufor[1]:=$05;
bufor[2]:=$00;
UDP.Active:=true;
UDP.SendBuf(bufor[0],3,0);
end;
end;
wysylam 3 bajty .... i to dziala , ale dlaczego komponent nie wykazuje zdazenia 'OnReceive' czyli dlaczego nie odbiera danych z 2 komputera ??? Snifuje karte sieciowa i widze, ze moja procedura dobrze wysyla 3 bajty i widze, ze na karcie wracaja bajty danych, a jednak nie wystapuje w programie zdazenie 'OnReceive' i nie moge w takim razie odczytac tych danych :( dlaczego tak sie dzieje ???
pomozcie
Ultimion