Skip to main content

GPS Network Socket, with asyncio stream manager

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gnsocket-1.2.31.tar.gz (35.2 kB view details)

Uploaded Source

File details

Details for the file gnsocket-1.2.31.tar.gz.

File metadata

  • Download URL: gnsocket-1.2.31.tar.gz
  • Upload date:
  • Size: 35.2 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for gnsocket-1.2.31.tar.gz
Algorithm Hash digest
SHA256 997d2a909e4994d588b1f3b7a8d8f7b2dde69c373b755dad61797b0ca385d523
MD5 2ddfa675741860712c40ff671468c1b5
BLAKE2b-256 d14bcefc272313112b96608e7d131031e418c0bde33fa141377ef41f79881b64

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page