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)
| 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.