Dobry den,
Myslim ze by stacilo ta data zabalit do nejakeho vlstniho protokolu. Asi za nejjednodussi reseni bych povazoval odesilani jednotlivych polozek StringListu oddelene nejakym ukoncovacim znakem (napr. CR=$0D=13=Enter). Na prijimaci strane bych si vytvoril nejaky buffer (string) do ktereho bych prichozi data pripisoval. Vzdy pri doplneni bufferu o nove prichozi data bych ve smycce vybral vsechny uplne polozky (tj. retezce ukoncene znakem #13).
While Pos(#13,FBuffer)<>0 do
ListBox1.Items.Add(Copy(fBuffer,1,Pos(#13,FBuffer));
Delete(FBuffer,1,Pos(#13,FBuffer))
end;
Problem UDP je ale jak uz bylo mnohokrate receno v tom ze si nemuzete byt jisti ze Vam projdou vsechna data. Proto je nutne tyto pripadne stavy osetrit ve vyssi vrstve. (potvrzovani dorucenych zprav) A nebo radeji pouzit UDP jen pro scan LAN a pak navazovat komunikaci prez TCP. Myslim ze uz jsem to tu jednou psal.