как настроить хост сервера пропасти xmlrpc-c? - PullRequest
1 голос
/ 26 июля 2011

Я использую библиотеку xmlrpc-c (версия c ++) для написания программы. Я считаю, что нет способа настроить хост сервера xmlrpc. Я могу только настроить порт, как показано ниже. Может кто-нибудь сказать мне, как настроить имя хоста для этого сервера?

xmlrpc_c::registry myRegistry;
xmlrpc_c::defaultMethodPtr const XMLRPCMethodP(handler);
//myRegistry.addMethod("method", XMLRPCMethodP);
myRegistry.setDefaultMethod(XMLRPCMethodP);
webServer = new serverAbyss(xmlrpc_c::serverAbyss::constrOpt()
                            .registryP(&myRegistry)
                            .logFileName("/tmp/xmlrpc_log")
                            .portNumber(8183)
                            .uriPath("/")
                            );  // Currently, there is no way to configure Host here.

try {
    webServer->run();
} catch (std::exception &e) {
    cout << e.what() << endl;
}

1 Ответ

0 голосов
/ 26 июля 2011

Это сервер, поэтому он слушает соединений на заданном порту на машине, на которой он запущен.Указывать имя хоста не имеет особого смысла.Конечно, вы можете указать хост для подключения на клиенте, см. здесь .Или вы говорите о привязке сервера к определенному сетевому интерфейсу?Я не думаю, что библиотека поддерживает это.

Edit 0:

Я думаю, что вы должны иметь возможность использовать опции socketFd и socketBound, если вам нужно прослушивать данный интерфейс- создать свой собственный сокет, связать его с чем угодно, передать его API.Это просто от взгляда на их источник, поэтому я понятия не имею, работает ли это на самом деле.

...