Sign in Join
Wiki copytemporary

Sockets/es

English · Español · Français · Slovenčina

Acerca de

Sockets es un paquete modificado-LGPL para Lazarus. Define el componente TSocketClient para conectar aplicaciones a un servidor genérico de sockets en redes que utilizan TCP/IP.

La descarga contiene los ficheros de componentes de Pascal, el fichero de paquete de Lazarus y ficheros de recursos y además los ficheros de texto de la licencia LGPL-modificada.

Este componente se ha diseñado para aplicaciones que se ejecuten en plataformas Linux y Win32.

Autor

Antonio d'Avino

Licencia

LGPL modificada (leer COPYING.modifiedLGPL y COPYING.LGPL, ambos incluidos en el paquete).

Descarga

Se puede encontrar la última versión estable en Lazarus CCR Files page o en los sites del autor http://infoconsult.homelinux.net.

(Julio 2009: este enlace no parece funcionar).

Si alguien desea completar este apartado con información actualizada. Cuando tenga un rato a ver si miro por si este componente ya formase parte de la paleta por defecto.

Interesados por el tema ver tambien:

ARARAT SYNAPSE

INDY (Internet Direct)

INDY en FreePascal/Lazarus

Log de cambios

Recorrido

Dependencias / Requerimientos del sistema

Estado: Beta

Incidencias: Testeado en Windows (Win2K) y Linux (Mdk 10.1).

Instalación

Nota para usuarios de Win32: En caso de experimentar dificultades a la hora de compilar los ficheros Pascal, puedes necesitar añadir la siguiente trayectoria (path):

<unidad>:<trayecto>\lazarus\lcl\units\i386\win32 (eg: c:\programs\lazarus\lcl\units\i386\win32) to the 'Other unit files ...' en la solapa 'Trayectos' dentro de 'Opciones del Compilador' en la ventana del gestor de paquetes de Lazarus.

Utilización

Arrastra un componente TSocketClient hasta alguna parte del formulario para cualquiera de las distintas conexiones socket que necesita la aplicación.

Las propiedades imprescindibles de este componente que hay que definir obligatoriamente son:

Las propiedades opcionales que se pueden establecer son:

Ahora ya se puede establecer al valor 'True' la propiedad Active para abrir el canal. Se genera una excepción si falla la conexión (host no alcanzable, la no existencia un un proceso escuchando en un puerto del servidor, errores de red...).

La conexión se cierra estableciendo al valor 'False' la propiedad Active. Además, se puede testear la propiedad Active para verificar si el estado de la conexión esta en ON (el cierre de la conexión por parte del servidor establece la propiedad Active en 'False').

Métodos públicos de la clase TSocketClient.

Si se copia la línea completa, entonces la función retorna true. Si no encuentra algún caracter LF, entonces copia el buffer interno completo en el parámetro 'buffer' y a continuación la función retorna false.

Nota: el contenido pendiente en el buffer interno se encuentra disponible además cuando se cierra la conexión. Solamente se perderá si la conexión de vuelve a abrir.

La función retorna 0 en caso de éxito y un valor menor que 0 (<0) si produce fallo.

Nota: hasta el momento, los métodos de escritura de la clase no son asíncronos, por lo que deben ser bloqueados desde la aplicación en caso de fallo. Esto se corregirá en la próxima versión.

Eventos de la clase TSocketClient.


From the Free Pascal wiki, page "Sockets/es", as it stood on 2009-09-09 after a change by Iskraelectrica, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 1, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.