Skip to main content

GPS Network Socket

Este módulo habilita la operación de un socket como cliente o servidor, soporta:

  • socket unix
  • socket tcp/ip
  • ssl

Comunica la información serializada en estruturas de datos JSON. Permite tamaños grandes de información ya que empaqueta en pequeños trozos la información.

La clase principal, que puede ser utilizada para diversas implementaciones, es: GNCSocket.

Además, considerando que socket es una estructura para comunicar y usualmente deba ser usada de manera parmente y conexión continua, se implementan las siguientes clases.

  • GNCSocketBase, que habilita métodos asíncronos para leer y escribir entre sockets, tomando información de colas o entregando a colas. Para comunicar con otros bloques.

Para esto, se heredan dos clases específicas que implementan de manera sencillas un servidor y un cliente.

  • GNCSocketServer
  • GNCSocketClient

En ambos casos, para cualquier programa, como por ejemplo una interfaz gráfica, bastará con entregarle una cola para recibir y una para entregar información (de estructuras Queue de python).

Instalar

Para instalar será suficiente con pip

pip install gnsocket

Pero también, clonando el repositorio e instalando.

git clone https://gitlab.com/pineiden/gus.git
python setup.py install

Habilitar los puertos para TCP

En caso de habilitar el socket como server en producción, será necesario que habilites el puerto seleccionado en firewall (si es que está habilitado).

Realizar algunas pruebas

Dentro de la carpeta test, están los directorios advance_x, para probar los scripts basta ejecutar en dos terminales diferentes server y client.

Te recomiendo probar test/advance y test/advance_ssl.

Más información, en la documentación

En el directorio doc existe un documento con información mas descriptiva.

Metadata

Release files for gnsocket 1.2.31

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gnsocket 1.2.31
File Size Uploaded Provenance
gnsocket-1.2.31.tar.gz 35.2 kB Without provenance Details

Release files / gnsocket-1.2.31.tar.gz

Download URL gnsocket-1.2.31.tar.gz
Size 35.2 kB
Tags Source
SHA-256 checksum
How to use checksums
997d2a909e4994d588b1f3b7a8d8f7b2dde69c373b755dad61797b0ca385d523
BLAKE2b-256 checksum
How to use checksums
d14bcefc272313112b96608e7d131031e418c0bde33fa141377ef41f79881b64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.0

Security for gnsocket 1.2.31

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.2.31 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page