Использовать стандартный компонент TcpClient (Sockets) вкладка Internet:
a. SendStream;
b. SendTo;
c. SendBuf.
Я думаю проще всего будет использовать вариант а:
Code:
var file2host:TMemoryStream;
begin
file2host := TMemoryStream.Create;
file2host.LoadFromFile('project1.exe');
TcpClient1.SendStream(file2host);
file2host.Free;
end;
Использовать компонент Indy -> вкладка Indy Clients компонент IdTCPClient (IdTCPClient). Работать с ним тоже легко и просто, он аналогичен первому.
Надо посмотреть свойства,методы и события компонента,просто пишешь имя компонента сокета-клиента и жмешь Ctrl+F1 - откроется контекстная справка по этому компоненту.
Также можно просмотреть список доступных свойств и параметров поставив точку после имени.
Подробней сказать не могу,не сталкивался