Ошибка подключения Bloomberg Api - <localhost: 8194> Ошибка подключения

Я пробовал пример 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?

2 ответа

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

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

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

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

Другие вопросы по тегам