| Parámetro | Valor |
|---|
| Host | tcp-v1.benzinga.io |
| Puerto | 11337 |
| Protocolo | TCP |
| TLS | Opcional (deshabilitado de forma predeterminada) |
Conéctate con tu nombre de usuario y tu clave de API:
bztcp -v -user YOUR_USERNAME -key YOUR_API_KEY
Opciones de línea de comandos
| Opción | Descripción |
|---|
-user | Tu nombre de usuario TCP de Benzinga |
-key | Tu clave de acceso a la API |
-v | Activa salida detallada |
Una vez establecida la conexión, verás mensajes de inicialización:
Benzinga TCP Client initializing.
Connecting to 'tcp-v1.benzinga.io:11337' as user 'YOUR_USERNAME' (w/TLS: false)
Connected. Waiting for events.
Una vez establecida la conexión, los mensajes JSON comienzan a transmitirse automáticamente.
Por defecto, las conexiones se establecen sin TLS. Para habilitar el cifrado TLS, usa la opción (flag) correspondiente proporcionada por tu biblioteca cliente.
Buenas prácticas de conexión
Mantén la conexión activa para recibir actualizaciones continuas. Implementa una lógica de reconexión para manejar las interrupciones de red de manera adecuada.
- Implementar lógica de reconexión: Pueden producirse interrupciones de red; implementa un backoff exponencial para los intentos de reconexión
- Manejar desconexiones: Supervisa el estado de la conexión y vuelve a conectarte cuando sea necesario
- Almacenar mensajes en búfer: Procesa los mensajes de forma asíncrona para evitar bloquear el bucle de recepción
- Registrar eventos de conexión: Registra el estado de la conexión para tareas de depuración y monitoreo
conn, err := bztcp.Dial("tcp-v1.benzinga.io:11337", "USERNAME", "API_KEY")
if err != nil {
log.Fatal(err)
}
from bztcp.client import Client
client = Client(username='USERNAME', key='API_KEY')