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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 997d2a909e4994d588b1f3b7a8d8f7b2dde69c373b755dad61797b0ca385d523 |
|
MD5 | 2ddfa675741860712c40ff671468c1b5 |
|
BLAKE2b-256 | d14bcefc272313112b96608e7d131031e418c0bde33fa141377ef41f79881b64 |