4D Internet Commands v16Rutinas de bajo nivel, Presentación |
||
|
4D Internet Commands v16
Rutinas de bajo nivel, Presentación
Rutinas de bajo nivel, Presentación
El protocolo TCP/IP (Transmission Control Protocol/Internet Protocol) es el protocolo principal utilizado para enviar y recibir datos a través de Internet. Los comandos Internet de bajo nivel de 4D permiten establecer sesiones TCP para enviar y recibir paquetes TCP a través de estas sesiones. Hay dos maneras de establecer una conexión TCP. La primera consiste en ejecutar el comando TCP_Open. Esto abrirá una conexión con el dominio y puerto especificados. TCP_Open permite el uso del protocolo SSL (Secured Socket Layer), que permite una conexión segura. La segunda forma consiste en utilizar el comando TCP_Listen. Este comando abre una conexión con el dominio y el puerto especificados, y escucha las conexiones entrantes. La mejor manera de determinar si una conexión se ha establecido es comprobar el estado de la sesión con el comando TCP_State al finalizar el comando TCP_Listen. Un código de estado se devolverá, indicando el estado actual de la sesión. Desde aquí puede enviar y/o recibir paquetes TCP como lo haría con una conexión establecida con TCP_Open. En todos los casos, toda conexión TCP abierta debe cerrarse posteriormente con ayuda del comando TCP_Close. Los comandos TCP/IP de bajo nivel requieren conocimientos avanzados de los protocolos de comunicación. Los desarrolladores que utilizan estas rutinas deben tener una comprensión completa de todo protocolo que intenten implementar. Información sobre los diferentes números de puertos asignados a TCP/IP, protocolos de comunicación, requisitos de direccionamiento, etc. se pueden encontrar en las RFC. 4D Internet commands permite pasar directamente una referencia de conexión POP3, IMAP, o FTP a los comandos TCP de bajo nivel y viceversa. En este ejemplo, el comando IMAP_Capability se reemplaza por una función equivalente desarrollada utilizando los comandos TCP_IP.
$ErrorNum:=IMAP_Login(vHost;vUserName;vUserPassword;vImap_ID)
$ErrorNum:=IMAP_Login(vHost;vUserName;vUserPassword;vImap_ID)
C_LONGINT($1;$vErrorNum;$0)
|
PROPIEDADES
Producto: 4D Internet Commands
HISTORIA
ARTICLE USAGE
4D Internet Commands ( 4D Internet Commands v16) |