Skip to main content
Python Software Foundation 20th Year Anniversary Fundraiser  Donate today!

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.

Files for gnsocket, version 1.2.31
Filename, size File type Python version Upload date Hashes
Filename, size gnsocket-1.2.31.tar.gz (35.2 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page