Delphi - объектно-ориентированный язык программирования, разработанный компанией Borland в 1995 году. Он основан на языке программирования Pascal, но имеет более расширенные возможности и добавлены новые функции.
Delphi является интегрированной средой разработки (IDE), которая позволяет разрабатывать программное обеспечение для различных платформ, включая Windows, macOS, Android и iOS. Delphi достигает многоплатформенности с помощью...
// а форме ServerSocket1, ClientSocket1 : (Active
:= False,
// Host := localhost, Port := 2001, xType
:= xNonBlocking),
// OpenDialog1, Button1, Memo1.
TfmMain.FormCreate(Sender: TObject);
begin ;
ClientSocket1.Active:=true ;
end ; TfmMain.Button1Click(Sender: TObject);
var not OpenDialog1.Execute then
Exit;
sStream.LoadFromFile(OpenDialog1.FileName);
ServerSocket1.Socket.Connections[0].SendStreamThenDrop(sStream);
end ; TfmMain.ClientSocket1Connect(Sender: TObject;
Socket: TCustomWinSocket);
begin ; TfmMain.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
var [0..MAX_BUF_SIZE] of Char;
begin count > 0 then
fStream.WriteBuffer(buffer,count);
Socket.Unlock;
until (count <= 0);
; TfmMain.ClientSocket1Disconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin ;
procedure
ServerSocket1.Active:=true
procedure
sStream : TMemoryStream;
begin
sStream := TMemoryStream.Create;
if
const
MAX_BUF_SIZE = $4095;
var
fStream: TFileStream;
fStream:= TFileStream.Create('Receive.fil', fmCreate);
end
count :Integer;
buffer: Array
repeat
Socket.Lock;
count:= Socket.ReceiveBuf(buffer,SizeOf(buffer));
if
Memo1.Lines.Add(IntToStr(fStream.Size));
end
fStream.Free;
end