Hacer una solicitud de un cliente tcp/ip...


Conectar a un Servidor TCP/IP de un Delphi cliente
con el fin De hacer una Aplicación Delphi como un Cliente TCP/IP, se puede utilizar el TClientSocket Componente.
me enfrenté a un problema cuando intento conectarme a un servidor TCP/IP (otro equipo) y enviar los datos a la máquina y obtener datos de vuelta.
En el formulario del evento OnShow, me puse la Dirección y el Puerto de las propiedades de la TclientSocket componente TCP/IP Dirección IP del servidor y Número de Puerto y el conjunto de Active a true. Después de eso traté de enviar los datos en el mismo evento. Yo no era capaz de enviar los datos. He encontrado que los Activos de propiedad como True(significado conectado).
Así que pensé que el problema podría ser con el formulario del evento OnShow, a Continuación, puse el mismo código (configuración de la dirección IP y número de puerto y active a true) en FormCreate/evento OnClick yo no era capaz de salir de ese problema.
La cosa es que me hizo intentar conectar con el servidor de TCP/IP y vuelva a intentar enviar los datos al mismo tiempo. Esto no parece funcionar correctamente. Después de que me refería a la Ayuda de Delphi cuidadosamente y tenga la solución.
La Solución que he encontrado es:

en Primer lugar, debemos establecer la Dirección IP y Número de Puerto del servidor de TCP/IP en el Tclientsocket propiedades de componente en el formulario principal del evento OnCreate del proyecto y set Active a true. Después de eso, puede utilizar el Abrir y Cerrar los métodos de la TclientSocket componente para conectar/desconectar el servidor de TCP/IP.
Si queremos enviar datos a un servidor TCP/IP, a menudo de diferentes formas en un proyecto, podemos utilizar un DataModule y poner un TclientSocket los componentes en el mismo y utilizarlo en todas partes a lo largo del proyecto, incluyendo que datamodule en todos los archivos de unidad.
Y una cosa más, en el ClientSocketRead caso de que tengamos tiempo de retardo durante la lectura de los datos desde el servidor de TCP/IP. Este retardo de tiempo podrían ser algunos milisegundos y depende del tráfico de la red ya que no podemos leer todos los datos enviados desde el servidor de TCP/IP en un momento, incluso si usted mantiene su búfer de una grande. Así que usted puede tener que esperar por algunos milisegundos entre las lecturas.
he utilizado el clienttype de la TclientSocket como ctNonBlocking también podemos utilizar ctBlocking como clienttype pero en caso de que el servidor de TCP/IP debe ser un hilo de uno.
aunque parece ser un simple cosas, sólo quería compartir con todos nuestros amigos en Delphi.
Disfrutar!!!!
Gracias.
Magesh.









Hacer una solicitud de un cliente tcp/ip...


Hacer una solicitud de un cliente tcp/ip... : Multi-millones de consejos para hacer su vida mas facil.


Conectar a un Servidor TCP/IP de un Delphi cliente
con el fin De hacer una Aplicacion Delphi como un Cliente TCP/IP, se puede utilizar el TClientSocket Componente.
me enfrente a un problema cuando intento conectarme a un servidor TCP/IP (otro equipo) y enviar los datos a la maquina y obtener datos de vuelta.
En el formulario del evento OnShow, me puse la Direccion y el Puerto de las propiedades de la TclientSocket componente TCP/IP Direccion IP del servidor y Numero de Puerto y el conjunto de Active a true. Despues de eso trate de enviar los datos en el mismo evento. Yo no era capaz de enviar los datos. He encontrado que los Activos de propiedad como True(significado conectado).
Asi que pense que el problema podria ser con el formulario del evento OnShow, a Continuacion, puse el mismo codigo (configuracion de la direccion IP y numero de puerto y active a true) en FormCreate/evento OnClick yo no era capaz de salir de ese problema.
La cosa es que me hizo intentar conectar con el servidor de TCP/IP y vuelva a intentar enviar los datos al mismo tiempo. Esto no parece funcionar correctamente. Despues de que me referia a la Ayuda de Delphi cuidadosamente y tenga la solucion.
La Solucion que he encontrado es:

en Primer lugar, debemos establecer la Direccion IP y Numero de Puerto del servidor de TCP/IP en el Tclientsocket propiedades de componente en el formulario principal del evento OnCreate del proyecto y set Active a true. Despues de eso, puede utilizar el Abrir y Cerrar los metodos de la TclientSocket componente para conectar/desconectar el servidor de TCP/IP.
Si queremos enviar datos a un servidor TCP/IP, a menudo de diferentes formas en un proyecto, podemos utilizar un DataModule y poner un TclientSocket los componentes en el mismo y utilizarlo en todas partes a lo largo del proyecto, incluyendo que datamodule en todos los archivos de unidad.
Y una cosa mas, en el ClientSocketRead caso de que tengamos tiempo de retardo durante la lectura de los datos desde el servidor de TCP/IP. Este retardo de tiempo podrian ser algunos milisegundos y depende del trafico de la red ya que no podemos leer todos los datos enviados desde el servidor de TCP/IP en un momento, incluso si usted mantiene su bufer de una grande. Asi que usted puede tener que esperar por algunos milisegundos entre las lecturas.
he utilizado el clienttype de la TclientSocket como ctNonBlocking tambien podemos utilizar ctBlocking como clienttype pero en caso de que el servidor de TCP/IP debe ser un hilo de uno.
aunque parece ser un simple cosas, solo queria compartir con todos nuestros amigos en Delphi.
Disfrutar!!!!
Gracias.
Magesh.


Hacer una solicitud de un cliente tcp/ip...

Hacer una solicitud de un cliente tcp/ip... : Multi-millones de consejos para hacer su vida más fácil.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación