Все работает только в Windows. Либо службы .NET не могут запустить, либо, если они уже запускаются, у Poco есть ошибка.
Если сервис C ++ запускается первым, я получаю свой (еще) статический ответ при доступе к 127.0.0.1 (так что он работает нормально) в браузере, но начинающие другие сервисы. />.net 8 Сервис: microsoft.aspnetcore.server.httpsys.httpsysexception (32): процесс не может получить доступ к файлу, потому что он используется другим процессом. Отказ
Вот код (пожалуйста, игнорируйте управление памятью, это только для POC)
Код: Выделить всё
Poco::Net::SocketAddress addr("0.0.0.0", 80);
Poco::Net::ServerSocket socket(addr);
socket.setReusePort(true);
socket.setReuseAddress(true);
Poco::Net::HTTPServer httpServer(new PocoRequestHandlerFactory("some format"), socket, new Poco::Net::HTTPServerParams());
httpServer.start();
Я также пытался начать так:
Poco::Net::SocketAddress addr("0.0.0.0", 80);
Poco::Net::ServerSocket socket;
socket.bind(addr, true, true);
< /code>
Но это только приводит к брошению исключения в socket.bind (). < /p>
На самом деле можно обмениваться портом с Poco в Windows? Если да, как это работает?
Подробнее здесь: https://stackoverflow.com/questions/795 ... rt-sharing
Мобильная версия