La présentation d'une demande d'un client tcp/ip...


la Connexion à un Serveur TCP/IP à partir d'un Delphi client
pour faire une Application Delphi comme un Client TCP/IP, nous pouvons utiliser la TClientSocket Composant.
je rencontre un problème lorsque j'essaie de me connecter à un serveur TCP/IP (un autre ordinateur) et d'envoyer des données à la machine et récupérer des données.
En forme de l'événement OnShow, j'ai mis l'Adresse et le Port propriétés de la TclientSocket composant TCP/IP Adresse IP du serveur et le Numéro de Port et set Active à true. Après que j'ai essayé d'envoyer les données dans le même cas. Je n'ai pas pu envoyer les données. J'ai trouvé que la propriété Active comme Vrai(sens connecté).
j'ai Donc pensé que le problème pourrait être avec la forme de l'événement OnShow Puis-je mettre le même code (réglage de l'adresse IP et numéro de port et active à true) dans FormCreate/événement OnClick je n'étais pas capable de sortir de ce problème.
Le truc, c'est que je n'ai essayez de vous connecter au serveur TCP/IP et essayez d'envoyer les données en même temps. Cela ne semble pas fonctionner correctement. Après que j'appelle le Delphi Aider avec soin et ont la solution.
La Solution que j'ai trouvé est:

nous avons besoin d'Abord de définir l'Adresse IP ou le Numéro de Port du serveur TCP/IP dans le Tclientsocket propriétés du composant dans le formulaire principal de l'événement OnCreate de la le projet et de définir Active à true. Après cela nous permet de l'Ouvrir et de Fermer les méthodes de la TclientSocket composante pour connecter/déconnecter le serveur TCP/IP.
Si l'on veut envoyer des données à un serveur TCP/IP, souvent de formes différentes dans un projet, on peut utiliser un DataModule et de mettre un TclientSocket composant et de l'utiliser partout, tout au long du projet, y compris que datamodule dans tous les fichiers unité.
Et encore une chose, dans le ClientSocketRead événement, nous avons besoin de mettre un peu de temps de retard lors de la lecture de données à partir du serveur TCP/IP. Ce délai pourrait être de quelques millisecondes et dépend du trafic sur le réseau puisque nous ne pouvons pas lire toutes les données envoyées par le serveur TCP/IP à un moment, même si vous gardez votre tampon un grand. Vous devrez peut-être attendre quelques millisecondes entre les lectures.
j'ai utilisé le typeclient de la TclientSocket comme ctNonBlocking Nous pouvons également utiliser ctBlocking comme typeclient mais dans ce cas, le serveur TCP/IP doit être une tige.
Même si il semble être un simple truc, je voulais juste partager avec tous nos amis dans Delphi.
Profitez-en!!!
Merci.
Magesh.









La presentation d'une demande d'un client tcp/ip...


La presentation d'une demande d'un client tcp/ip... : Plusieurs milliers de conseils pour vous faciliter la vie.


la Connexion a un Serveur TCP/IP a partir d'un Delphi client
pour faire une Application Delphi comme un Client TCP/IP, nous pouvons utiliser la TClientSocket Composant.
je rencontre un probleme lorsque j'essaie de me connecter a un serveur TCP/IP (un autre ordinateur) et d'envoyer des donnees a la machine et recuperer des donnees.
En forme de l'evenement OnShow, j'ai mis l'Adresse et le Port proprietes de la TclientSocket composant TCP/IP Adresse IP du serveur et le Numero de Port et set Active a true. Apres que j'ai essaye d'envoyer les donnees dans le meme cas. Je n'ai pas pu envoyer les donnees. J'ai trouve que la propriete Active comme Vrai(sens connecte).
j'ai Donc pense que le probleme pourrait etre avec la forme de l'evenement OnShow Puis-je mettre le meme code (reglage de l'adresse IP et numero de port et active a true) dans FormCreate/evenement OnClick je n'etais pas capable de sortir de ce probleme.
Le truc, c'est que je n'ai essayez de vous connecter au serveur TCP/IP et essayez d'envoyer les donnees en meme temps. Cela ne semble pas fonctionner correctement. Apres que j'appelle le Delphi Aider avec soin et ont la solution.
La Solution que j'ai trouve est:

nous avons besoin d'Abord de definir l'Adresse IP ou le Numero de Port du serveur TCP/IP dans le Tclientsocket proprietes du composant dans le formulaire principal de l'evenement OnCreate de la le projet et de definir Active a true. Apres cela nous permet de l'Ouvrir et de Fermer les methodes de la TclientSocket composante pour connecter/deconnecter le serveur TCP/IP.
Si l'on veut envoyer des donnees a un serveur TCP/IP, souvent de formes differentes dans un projet, on peut utiliser un DataModule et de mettre un TclientSocket composant et de l'utiliser partout, tout au long du projet, y compris que datamodule dans tous les fichiers unite.
Et encore une chose, dans le ClientSocketRead evenement, nous avons besoin de mettre un peu de temps de retard lors de la lecture de donnees a partir du serveur TCP/IP. Ce delai pourrait etre de quelques millisecondes et depend du trafic sur le reseau puisque nous ne pouvons pas lire toutes les donnees envoyees par le serveur TCP/IP a un moment, meme si vous gardez votre tampon un grand. Vous devrez peut-etre attendre quelques millisecondes entre les lectures.
j'ai utilise le typeclient de la TclientSocket comme ctNonBlocking Nous pouvons egalement utiliser ctBlocking comme typeclient mais dans ce cas, le serveur TCP/IP doit etre une tige.
Meme si il semble etre un simple truc, je voulais juste partager avec tous nos amis dans Delphi.
Profitez-en!!!
Merci.
Magesh.


La présentation d'une demande d'un client tcp/ip...

La présentation d'une demande d'un client tcp/ip... : Plusieurs milliers de conseils pour vous faciliter la vie.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation