Я пробовал пример 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?
Для использования SDK Bloomberg API необходим канал данных Bloomberg, который поставляется как часть продукта подписки Bloomberg. API SDK подключается к конечной точке канала данных с использованием TCP-соединения через порт 8194 (как вы можете видеть), и программы-примеры предполагают, что конечная точка находится на «localhost» (как на любом компьютере с работающим терминалом Bloomberg Professional) ,
Вы выполняете это на компьютере с Linux, и если на этом компьютере не установлен пакет устройства подачи данных, у вас нет конечной точки API на «localhost». Если у вас есть конечная точка API в вашей сети, вам нужно будет указать правильные аргументы командной строки для примера программы, чтобы сообщить ей IP-адрес (и номер порта, если не по умолчанию) вашей конечной точки API.
(Также обратите внимание, что конкретный пример программы, которую вы пытаетесь запустить, является «издателем», и для соединения требуется конечная точка API платформы, она не будет работать с любым другим типом конечной точки API)
Ваш файл журнала показывает ошибку 9, которая, кажется, предполагает, что адрес уже используется. Запустить netstat
команда, чтобы увидеть, если другая программа уже использует порт, который вы привязали к localhost