Poco HTTPServer - PullRequest
       36

Poco HTTPServer

0 голосов
/ 03 июля 2018

Я использую Poco :: Net :: HTTPServer. Я могу установить порт, но как я могу установить интерфейс / адрес прослушивания? По умолчанию 0.0.0.0

Poco::UInt16 port = 4000;
Poco::Net::ServerSocket socket(port);
Poco::Net::HTTPServerParams *pParams = new 
Poco::Net::HTTPServerParams();
pParams->setMaxQueued(100);
pParams->setMaxThreads(16);
Poco::Net::HTTPServer server(new HandleFactory(this->licenseServer),     socket, pParams);
server.start();

1 Ответ

0 голосов
/ 03 июля 2018

ServerSocket имеет несколько версий своего конструктора вместо

ServerSocket(Uint16 port, int)

вы должны использовать

ServerSocket(
  const SocketAddress & address,
  int backlog = 64
);

и конструкция SocketAddress, передающая первый аргумент в виде IP-адреса (это может быть строковый объект) и второй аргумент в качестве порта:

Poco::UInt16 port = 4000;
Poco::Net::ServerSocket socket(Poco::Net::SocketAddress("0.0.0.0",port));
...