Ошибка с разоблачением портов Fly.io для сокета TCP: экземпляр отказался от подключенияC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка с разоблачением портов Fly.io для сокета TCP: экземпляр отказался от подключения

Сообщение Anonymous »

Я установил проект fly.io, это мой fly.toml

Код: Выделить всё

app = "app-name"

[build]
dockerfile = "Dockerfile"

[[services]]
internal_port = 8080
protocol = "tcp"
check = false

[[services.ports]]
port = 8080
handlers = []

[[services]]
internal_port = 7777
protocol = "tcp"
check = false

[[services.ports]]
port = 7777
handlers = []
< /code>
Приложение записано в Rust, а сервисы: < /p>

 http endpoint < /li>
 Socket TCP < /li>
< /ul>
r PrettyPrint-Override ">// HTTP
let app: Router = Router::new().route("/find_lobby", get(find_lobby));

let addr = SocketAddr::from(([0, 0, 0, 0], 8080));
axum_server::bind(addr)
.serve(app.into_make_service())
.await
.unwrap();
// TCP Socket
let addr = SocketAddr::from(([0, 0, 0, 0], 7777));
let listener = TcpListener::bind(addr).await.unwrap();
< /code>
Примечание: эти 2 сервиса появляются в отдельных потоках, и оба правильно записывают свой запуск.[PC01] instance refused connection. is your app listening on 0.0.0.0:7777? make sure it is not only listening on 127.0.0.1 (hint: look at your startup logs, servers often print the address they are listening on)
Я подключаюсь в приложении Unreal Engine, со следующим фрагментом

Код: Выделить всё

FIPv4Address IpAddress;
FIPv4Address::Parse(ServerIp, IpAddress);

FIPv4Endpoint Endpoint(IpAddress, SocketPort);

LobbyTCPListener = MakeUnique(Endpoint);

LobbyTCPListener->OnConnectionAccepted().BindLambda([](FSocket* ClientSocket, const FIPv4Endpoint& ClientEndpoint) -> bool
{
UE_LOG(LogTemp, Log, TEXT("Client connected"));

LobbyTCPSocket = MakeShareable(ClientSocket);

SendTCPMessage("{\"TYPE\":\"SUBSCRIBE\",\"ID\":\"1234\"}"); // This just sends a message through LobbyTCPSoclet

Async(EAsyncExecution::Thread, [ClientSocket]()
{
while (ClientSocket && ClientSocket->GetConnectionState() == SCS_Connected)
{
uint32 PendingDataSize = 0;
if (ClientSocket->HasPendingData(PendingDataSize))
{
TArray Data;
Data.SetNumUninitialized(PendingDataSize);
int32 BytesRead = 0;
if (ClientSocket->Recv(Data.GetData(), Data.Num(), BytesRead))
{
FString Received = FString(UTF8_TO_TCHAR(reinterpret_cast(Data.GetData())));
AsyncTask(ENamedThreads::GameThread, [Received]()
{
GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Cyan, Received);
});
}
}
FPlatformProcess::Sleep(0.01f);
}
});

return true;
});
< /code>
И я получаю только эту ошибку < /p>
FTcpSocketBuilder: Failed to create the socket FTcpListener server as configured
Также HTTP -запрос на 8080 работает нормально. Есть идеи, почему это не работает? Кроме того, netcat -v myip 7777 говорит, что соединение удалось, я оторван.

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблемы с разоблачением данных после прогнозов
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Отсутствует jar Postgres Flyway в загрузчике классов при развертывании Fly.io
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Отсутствует jar Postgres Flyway в загрузчике классов при развертывании Fly.io
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Как повторно реализовать Avcodec с обновленным Avcodeccontext on Fly
    Anonymous » » в форуме C++
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Как исправить переменные среды Strapi 5 "Middlewares", не читаемые при развертывании на Fly.io с помощью действий GitHub
    Anonymous » » в форуме Javascript
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous

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