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.5.tar.gz (32.6 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: gnsocket-1.2.5.tar.gz
  • Upload date:
  • Size: 32.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.40.1 CPython/3.8.3

File hashes

Hashes for gnsocket-1.2.5.tar.gz
Algorithm Hash digest
SHA256 ed971d6e6c423935c000696363d4873ab45d57b319176f411cc711d22bc4a61d
MD5 d502119b3660c6a261aaa92ca935e0d1
BLAKE2b-256 96847f090c32bb23daa9f012c3b0b6ccf94dfdcc24cadaabb5c345ea69845bc6

See more details on using hashes here.

Supported by

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