Не удалось связать TCP -сервер, прерванного (ядро сброшено) при использовании PhotonlibC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Не удалось связать TCP -сервер, прерванного (ядро сброшено) при использовании Photonlib

Сообщение Anonymous »

Я пытаюсь создать бэкэнд с помощью Photonlib здесь https://github.com/alibaba/photonlibos/tree/main.
Но я продолжаю получать это не удалось привязать к ошибке порта. Почему это не может привязаться к порту? Потому что у меня нет другого приложения, запущенного на порту 8080 < /p>
Вот мой код < /p>
main.cpp
#include
#include

using namespace obeng;

auto main() -> int {

ServerOptions options;
options.port = 8080;
options.num_workers = 8;

HttpServer server(options);

auto& router = server.router();

router.get("/", [](const HttpRequest&) -> HttpResponse {
return HttpResponse::ok(R"({
"message": "Hello"
})");
});

std::cout accept();
if (!stream) break;

photon::thread_create11([this, stream]() {
DEFER(delete stream);
this->handle_connection(stream);
});
}
}

void HttpServer::handle_connection(photon::net::ISocketStream* stream) {
HttpParser parser;
std::string recv_buffer(options_.buffer_size, '\0');

while (true) {
ssize_t ret = stream->recv(recv_buffer.data(), recv_buffer.size());
if (ret handle_request(request);
std::string response_str;
response_str.reserve(512 + response.body.size());
response.append_to(response_str);
stream->send(response_str.data(), response_str.size());

auto it = request.headers.find("Connection");
if (request.minor_version == 0 ||
(it != request.headers.end() && it->second == "close")) {
break;
}

parser.reset();
}
}
}

}
< /code>
Выход < /p>
./server_app
🚀 Starting server on port 8080
🧵 Using 8 worker threads
2025/06/14 17:38:13.640995|INFO |th=000005F6720F0480|epoll.cpp:319|new_epoll_engine:Init epoll event engine: master
2025/06/14 17:38:13.641037|DEBUG|th=000005F6720F0480|reset_handle.cpp:27|ResetHandle:push [this=000005F6721903D0]
2025/06/14 17:38:13.641120|DEBUG|th=000005F6720F0480|reset_handle.cpp:27|ResetHandle:push [this=000005F6721D3480]
2025/06/14 17:38:13.641142|INFO |th=000005F6720F0480|signal.cpp:292|sync_signal_init:signalfd initialized
2025/06/14 17:38:13.641220|INFO |th=000005F6720F0480|epoll.cpp:319|new_epoll_engine:Init epoll event engine: cascading
2025/06/14 17:38:13.641222|DEBUG|th=000005F6720F0480|reset_handle.cpp:27|ResetHandle:push [this=000005F672190650]
2025/06/14 17:38:13.641435|DEBUG|th=000005F6720F0480|curl.cpp:249|libcurl_init:libcurl version libcurl/8.14.1 OpenSSL/3.5.0 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.7 libpsl/0.21.5 libssh2/1.11.1 nghttp2/1.65.0 nghttp3/1.10.1
2025/06/14 17:38:13.641520|DEBUG|th=000005F6720F0480|reset_handle.cpp:27|ResetHandle:push [this=000005F6721D0F00]
2025/06/14 17:38:13.641527|INFO |th=000005F6720F0480|curl.cpp:267|libcurl_init:libcurl initialized
2025/06/14 17:38:13.641672|DEBUG|th=000005F6720F0480|reset_handle.cpp:27|ResetHandle:push [this=000005F6721D0F80]
2025/06/14 17:38:13.641698|DEBUG|th=000005F6720F0480|aio-wrapper.cpp:398|libaio_wrapper_init:libaio initialized
2025/06/14 17:38:13.641711|DEBUG|th=000005F6720F0480|photon.cpp:128|__photon_init:reset_all_handle registed [getpid()=31803]
terminate called after throwing an instance of 'std::runtime_error'
what(): Failed to bind TCP server
Aborted (core dumped)


Подробнее здесь: https://stackoverflow.com/questions/796 ... -photonlib
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Не удалось связать TCP -сервер, прерванного (ядро сброшено) при использовании Photonlib
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Незаконная инструкция (ядро сброшено) при запуске приложения Streamlit на Raspberry Pi 4
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • C++: функция push_back() не добавляет двойные значения: ядро ​​сегментации сброшено
    Anonymous » » в форуме C++
    0 Ответы
    41 Просмотры
    Последнее сообщение Anonymous
  • OpenCV с NVIDIA VPI (интерфейс программирования зрения), ядро ​​сброшено
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Разлом сегментации (ядро сброшено) jetson nano
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»