Проблема с подключением Bloomberg Api — & lt; localhost: 8194 & gt; Ошибка подключения

Я пробовал пример Bloomberg C ++ API. Получил ошибку ниже:

ritesh@Ritesh:~/Desktop/blpapi_cpp_3.7.5.1/Linux$ ./RequestServiceExample_64
RequestServiceExample
Connecting to port 8194 on localhost
Server is starting------

20JUL2014_09:18:35.921 7794:139791222232832 ERROR blpapi_platformtransporttcp.cpp:671 blpapi.session.transporttcp.{1}.<localhost:8194> Connection failed

20JUL2014_09:18:35.921 7794:139791222232832 WARN blpapi_platformcontroller.cpp:371 blpapi.session.platformcontroller.{1} Platform: 0 failed 1 consecutive connect attempts, stopped trying to reconnect.

Server received an event

20JUL2014_09:18:35.922 7794:139791222241088 ERROR blpapi_providersessionimpl.cpp:640 blpapi.providersession.{1} Failed to start provider session: rc=9
Failed to start server session.
Client is starting------
SessionStartupFailure = {
reason = {
source = "Session"category = "IO_ERROR"errorCode = 9
description = "Connection failed"}
}

20JUL2014_09:18:35.922 7794:139791141598976 ERROR blpapi_platformtransporttcp.cpp:671 blpapi.session.transporttcp.{2}.<localhost:8194> Connection failed

20JUL2014_09:18:35.922 7794:139791141598976 WARN blpapi_platformcontroller.cpp:371 blpapi.session.platformcontroller.{2} Platform: 0 failed 1 consecutive connect attempts, stopped trying to reconnect.
Failed to start client session.
Client received an event
Press ENTER to quit

SessionStartupFailure = {
reason = {
source = "Session"category = "IO_ERROR"errorCode = 9
description = "Connection failed"}
}

ritesh@Ritesh:~/Desktop/blpapi_cpp_3.7.5.1/Linux$

Кто-нибудь имеет представление о API? К какому соединению он пытается подключиться? Нужен ли какой-либо дополнительный сервер, прослушивающий порт 8194?

3

Решение

Для использования SDK Bloomberg API необходим канал данных Bloomberg, который поставляется как часть продукта подписки Bloomberg. API SDK подключается к конечной точке канала данных с использованием TCP-соединения через порт 8194 (как вы можете видеть), и программы-примеры предполагают, что конечная точка находится на «localhost» (как на любом компьютере с работающим терминалом Bloomberg Professional) ,

Вы выполняете это на компьютере с Linux, и если на этом компьютере не установлен пакет устройства подачи данных, у вас нет конечной точки API на «localhost». Если у вас есть конечная точка API в вашей сети, вам нужно будет указать правильные аргументы командной строки для примера программы, чтобы сообщить ей IP-адрес (и номер порта, если не по умолчанию) вашей конечной точки API.

(Также обратите внимание, что конкретный пример программы, которую вы пытаетесь запустить, является «издателем», и для соединения требуется конечная точка API платформы, она не будет работать с любым другим типом конечной точки API)

5

Другие решения

Ваш файл журнала показывает ошибку 9, которая, кажется, предполагает, что адрес уже используется. Запустить netstat команда, чтобы увидеть, если другая программа уже использует порт, который вы привязали к localhost

1

По вопросам рекламы [email protected]