procedure TForm1.Button1Click(Sender: TObject);
var ms:TMemoryStream;
begin
NMStrm1.FromName:=Edit1.Text;
NMStrm1.Host:=Edit3.Text;
NMStrm1.Port:=StrToInt(Edit4.Text);
ms:=TMemoryStream.Create;
try
StreamLn(ms, Memo1.Text);
Msg('Üzenet küldése...');
NMStrm1.PostIt(ms);
finally
ms.Free;
end;
end;
Az üzenet fogadása a TNMStrmServ komponens segítségével történik. Itt szintén be kell állítanunk a Host és Port property-ket. Amikor üzenetet kapunk, akkor az OnMSG esemény következik be, tehát ehhez kell egy eljárást készítenünk. Az sForm paraméterben megkapjuk a küldő nevét, az strm paraméterben pedig az elküldött adatfolyamot.
procedure TForm1.NMStrmServ1MSG(Sender: TComponent;
const sFrom: String; strm: TStream);
begin
Edit1.Text:=sFrom;
Memo1.Lines.LoadFromStream(strm);
end;
A példaprogramok kifogástalan működéséhez elengedhetetlen, hogy mindkét program párhuzamosan fusson!