![]() |
System.Net.Sockets
Hello every one , please i need an example on how to Send/Receive TCP packet with
![]() ![]() Thank you in advance . |
AW: System.Net.Sockets
Hi, please consider asking your question over at our english speaking sister site:
![]() Sherlock |
AW: System.Net.Sockets
Zitat:
But still waiting for any helpful response over here too .:wink: |
AW: System.Net.Sockets
Or consider asking AI :-D, see below.
Delphi-Quellcode:
unit MainForm;
interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls, System.Net.Socket; type TForm1 = class(TForm) ButtonSend: TButton; MemoLog: TMemo; procedure ButtonSendClick(Sender: TObject); private FSocket: TSocket; procedure AsyncCallback(const ASyncResult: IAsyncResult); procedure DisplayReceivedData(const AData: TBytes); public { Public declarations } end; var Form1: TForm1; implementation {$R *.fmx} procedure TForm1.ButtonSendClick(Sender: TObject); var DataToSend: TBytes; begin DataToSend := TEncoding.UTF8.GetBytes('Hello, server!'); if not Assigned(FSocket) then begin FSocket := TSocket.Create(TIPAddress.Any, 0); FSocket.Connect('127.0.0.1', 1234); FSocket.BeginSend(DataToSend, 0, Length(DataToSend), AsyncCallback, nil); end; end; procedure TForm1.AsyncCallback(const ASyncResult: IAsyncResult); var BytesReceived: Integer; ReceivedData: TBytes; begin try BytesReceived := FSocket.EndReceive(ASyncResult); if BytesReceived > 0 then begin SetLength(ReceivedData, BytesReceived); FSocket.ReceiveBuffer.Read(ReceivedData, 0, BytesReceived); TThread.Queue(nil, procedure begin DisplayReceivedData(ReceivedData); end); end; except on E: Exception do begin TThread.Queue(nil, procedure begin MemoLog.Lines.Add('Error: ' + E.Message); end); end; end; end; procedure TForm1.DisplayReceivedData(const AData: TBytes); begin MemoLog.Lines.Add('Received: ' + TEncoding.UTF8.GetString(AData)); end; end. |
AW: System.Net.Sockets
Zitat:
|
AW: System.Net.Sockets
No, didn't try. But the code generated could be a starting point to build on.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz