Machen einer Anwendung einen TCP/IP-Client...


Herstellen einer Verbindung zu einem TCP/IP-Server von einem Delphi-client
Um eine Delphi-Anwendung als TCP/IP-Client machen, können wir die TClientSocket-Komponente verwenden.
Ich habe konfrontiert ein Problem, wenn ich versuche, eine Verbindung mit einem TCP/IP (einem anderen Computer) und senden Sie Daten zu dieser Maschine und Daten.
In OnShow-Ereignis des Formulars ich die Adresse und Port-Eigenschaften der TclientSocket-Komponente auf der TCP/IP-Servers IP-Adresse und Portnummer festgelegt und Active auf True festgelegt. Danach habe ich versucht, die Daten in der gleichen Veranstaltung senden. Ich war nicht in der Lage, die Daten zu senden. Ich fand, dass die Active-Eigenschaft true (d.h. verbunden).
So ich dachte, könnte das Problem mit OnShow-Ereignis des Formulars. Dann legte ich den gleichen Code (Einstellen der IP-Adresse und Port Nummer und aktiv auf True) im FormCreate/OnClick-Ereignis; Ich konnte nicht zu diesem Problem kommen.
Die Sache ist, dass ich versuchen, eine Verbindung mit TCP/IP-Server und versuchen, die Daten zur gleichen Zeit zu senden. Dies scheint nicht zu funktionieren. Nach, dass ich gemäß der Delphi-Hilfe sorgfältig und bekam die Lösung.
Die Lösung fand ich ist:

Zuerst müssen wir die IP-Adresse und Port-Nummer des TCP/IP-Server in den Eigenschaften der Tclientsocket-Komponente in das Hauptformular OnCreate-Ereignis des Projekts festgelegt und Active auf True gesetzt. Danach können wir die öffnen und schließen Methoden der TclientSocket-Komponente verwenden, um die TCP/IP-Server verbinden/trennen.
Wenn wir Daten an ein TCP/IP-Server oft aus verschiedenen Formularen in einem Projekt senden wollen, können wir verwenden ein DataModule und setzen es eine TclientSocket-Komponente und verwenden es überall im Verlauf des Projekts durch die Aufnahme dieser Datamodule in die Einheit-Dateien.
Und noch eins, in das ClientSocketRead-Ereignis, das wir einige Zeitverzögerung beim Lesen von Daten vom Server TCP/IP müssen. Diese zeitliche Verzögerung könnte einige Millisekunden und hängt den Netzwerkverkehr, da wir nicht alle Daten aus der TCP/IP-Server gleichzeitig gesendet wird, selbst wenn Sie Ihre Puffer ein großes man halten lesen kann. So Sie möglicherweise warten, bis einige Millisekunden zwischen mal gelesen müssen.
Ich habe den Clienttyp die TclientSocket als CtNonBlocking; Wir können auch CtBlocking als Clienttype; aber in diesem Fall sollte der TCP/IP-Server ein Gewinde ein.
Obwohl es eine einfache Sache zu sein scheint, wollte ich nur gemeinsam mit allen unseren Freunden in Delphi.
Genießen!!!
Thanx.
Magesh.









Machen einer Anwendung einen TCP/IP-Client...


Machen einer Anwendung einen TCP/IP-Client... : Mehreren tausend Tipps, um Ihr Leben einfacher machen.


Herstellen einer Verbindung zu einem TCP/IP-Server von einem Delphi-client
Um eine Delphi-Anwendung als TCP/IP-Client machen, können wir die TClientSocket-Komponente verwenden.
Ich habe konfrontiert ein Problem, wenn ich versuche, eine Verbindung mit einem TCP/IP (einem anderen Computer) und senden Sie Daten zu dieser Maschine und Daten.
In OnShow-Ereignis des Formulars ich die Adresse und Port-Eigenschaften der TclientSocket-Komponente auf der TCP/IP-Servers IP-Adresse und Portnummer festgelegt und Active auf True festgelegt. Danach habe ich versucht, die Daten in der gleichen Veranstaltung senden. Ich war nicht in der Lage, die Daten zu senden. Ich fand, dass die Active-Eigenschaft true (d.h. verbunden).
So ich dachte, könnte das Problem mit OnShow-Ereignis des Formulars. Dann legte ich den gleichen Code (Einstellen der IP-Adresse und Port Nummer und aktiv auf True) im FormCreate/OnClick-Ereignis; Ich konnte nicht zu diesem Problem kommen.
Die Sache ist, dass ich versuchen, eine Verbindung mit TCP/IP-Server und versuchen, die Daten zur gleichen Zeit zu senden. Dies scheint nicht zu funktionieren. Nach, dass ich gemäß der Delphi-Hilfe sorgfältig und bekam die Lösung.
Die Lösung fand ich ist:

Zuerst müssen wir die IP-Adresse und Port-Nummer des TCP/IP-Server in den Eigenschaften der Tclientsocket-Komponente in das Hauptformular OnCreate-Ereignis des Projekts festgelegt und Active auf True gesetzt. Danach können wir die öffnen und schließen Methoden der TclientSocket-Komponente verwenden, um die TCP/IP-Server verbinden/trennen.
Wenn wir Daten an ein TCP/IP-Server oft aus verschiedenen Formularen in einem Projekt senden wollen, können wir verwenden ein DataModule und setzen es eine TclientSocket-Komponente und verwenden es überall im Verlauf des Projekts durch die Aufnahme dieser Datamodule in die Einheit-Dateien.
Und noch eins, in das ClientSocketRead-Ereignis, das wir einige Zeitverzögerung beim Lesen von Daten vom Server TCP/IP müssen. Diese zeitliche Verzögerung könnte einige Millisekunden und hängt den Netzwerkverkehr, da wir nicht alle Daten aus der TCP/IP-Server gleichzeitig gesendet wird, selbst wenn Sie Ihre Puffer ein großes man halten lesen kann. So Sie möglicherweise warten, bis einige Millisekunden zwischen mal gelesen müssen.
Ich habe den Clienttyp die TclientSocket als CtNonBlocking; Wir können auch CtBlocking als Clienttype; aber in diesem Fall sollte der TCP/IP-Server ein Gewinde ein.
Obwohl es eine einfache Sache zu sein scheint, wollte ich nur gemeinsam mit allen unseren Freunden in Delphi.
Genießen!!!
Thanx.
Magesh.


Machen einer Anwendung einen TCP/IP-Client...

Machen einer Anwendung einen TCP/IP-Client... : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Machen einer Anwendung einen TCP/IP-Client...
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung