Download

Meu servidor dedicado não reconhece meu ip

Boa noite pessoal, estou tentando construir um Servidor Dedicado, porem não sei porque, meu ip não esta sendo reconhecido na aplicação, segue imagem

https://i.ibb.co/GpLQWmM/1.png

ai quando tento entrar executando o comando “open 127.0.0.1” tenho essa mensagem do servidor

https://i.ibb.co/v1GDC1p/2.png

Se alguém puder me ajudar…

Não entendi o problema. Tem uma mensagem ali dizendo que a conexão foi aceita. O Ip 0.0.0.0 deve ser o seu próprio localhost.

O servidor parece ficar online, porem não consigo me juntar a ele. Ja abri as portas no firewall e no meu roteador, ele não identifica meu ip de rede e nem meu ip local, quando eu tento me conectar o personagem reinicia no mapa nas posições originais (no mapa de abertura de jogo, não no mapa online), e eu recebo a mensagem da segunda imagem, que houve uma tentativa de conexão, porem ela não aconteceu. Se quiser pode me adicionar no discord para eu te mostrar Edmar#6059.

Você já verificou se as opções de replicar os atores estão corretas? Me parece que a conexão aconteceu mas as informações necessárias pra sincronizar o servidor com o cliente não estão sendo transmitidas

eu não configurei nenhuma blueprint, o que fiz foi apenas um teste para ver se conseguiria criar o servidor e deixa-lo hospedado no meu pc, para depois criar a versão no meu projeto. Basicamente, criei um projeto sem o start content, adicionei um novo mapa vazio, apenas com o piso, atmosfera e o player start. Adicionei uma classe c++ e compilei os arquivos usando o visual studio com a versao release da unreal que baixei do github. Peguei os arquivos do servidor gerados, coloquei na pasta do jogo, criei o shortcut, e adicionei o caminho do mapa que eu queria hospedar… entao abro o jogo normal pelo mapa third person que ja vem criado, la dentro aperto a tecla (tilde, essa " ` ") e dou o comando open 127.0.0.1, porem ele nao abre o personagem no mapa que eu criei… apenas me da essa mensagem do servidor:

[2020.09.18-14.26.59:057][448]LogNet: NotifyAcceptedConnection: Name: WordServer, TimeStamp: 09/18/20 11:26:59, [UNetConnection] RemoteAddr: 127.0.0.1:56384, Name: IpConnection_2147482568, Driver: GameNetDriver IpNetDriver_2147482574, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID
[2020.09.18-14.26.59:059][448]LogNet: AddClientConnection: Added client connection: [UNetConnection] RemoteAddr: 127.0.0.1:56384, Name: IpConnection_2147482568, Driver: GameNetDriver IpNetDriver_2147482574, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID
[2020.09.18-14.26.59:061][448]LogNet: NotifyAcceptingChannel Control 0 server World /Game/ThirdPersonBP/Maps/WordServer.WordServer: Accepted
[2020.09.18-14.26.59:066][448]LogNet: Remote platform little endian=1
[2020.09.18-14.26.59:066][448]LogNet: This platform little endian=1
[2020.09.18-14.26.59:068][448]LogNetVersion: OpenServer 1.0.0.0, NetCL: 0, EngineNetVer: 14, GameNetVer: 0 (Checksum: 1616226383)
[2020.09.18-14.26.59:070][448]LogNet: NotifyControlMessage: Client connecting with invalid version. LocalNetworkVersion: 1616226383, RemoteNetworkVersion: 1517584924
[2020.09.18-14.26.59:076][448]LogNet: UNetConnection::Close: [UNetConnection] RemoteAddr: 127.0.0.1:56384, Name: IpConnection_2147482568, Driver: GameNetDriver IpNetDriver_2147482574, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID, Channels: 2, Time: 2020.09.18-14.26.59
[2020.09.18-14.26.59:076][448]LogNet: UChannel::Close: Sending CloseBunch. ChIndex == 0. Name: [UChannel] ChIndex: 0, Closing: 0 [UNetConnection] RemoteAddr: 127.0.0.1:56384, Name: IpConnection_2147482568, Driver: GameNetDriver IpNetDriver_2147482574, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID
[2020.09.18-14.26.59:081][449]LogNet: UNetConnection::PendingConnectionLost. [UNetConnection] RemoteAddr: 127.0.0.1:56384, Name: IpConnection_2147482568, Driver: GameNetDriver IpNetDriver_2147482574, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID bPendingDestroy=0
[2020.09.18-14.26.59:082][449]LogNet: NotifyAcceptingConnection accepted from: 127.0.0.1:56384
[2020.09.18-14.26.59:083][449]LogHandshake: SendRestartHandshakeRequest.

Eu imagino que você seguiu os passos que estão descritos aqui certo? https://docs.unrealengine.com/en-US/…ers/index.html

Ate então eu acreditava que o problema era o ip. porem não é isso. eu estou usando a versão 4.25.3 da unreal, e no github baixei os códigos da versão release da unreal (UnrealBot Merging final 4.25.3 release) assim como mostro na imagem em anexo. Eu ate então não havia tentado montar o servidor seguindo a documentação da unreal… eu estava me baseando em alguns tutoriais do youtube, e servidor funciona, porem tenho aquele erro ao me conectar que diz que o cliente é de uma versão diferente do servidor, o que esta causando meu erro. Eu resolvi entao refazer tudo criando um teste seguindo exatamente o passo a passo da documentação, que embora seja muito parecido com os videos que vi, tem algumas diferenças, e eu estava confiante que iria funcionar ate que quando fui fazer a compilação do servidor tive novamente um erro de compatibilidade, dizendo** “UATHelper: Packaging (Windows (64-bit)): ERROR: Server targets are not currently supported from this engine distribution.
PackagingResults: Error: Server targets are not currently supported from this engine distribution.”**(segue imagem em anexo)
Não sei mais o que fazer, ou o que testar.

Olhando o seu último log eu tenho a impressão que você está usando a unreal engine instalada pelo lançador da Epic Games, e de acordo com a documentação, pra compilar o servidor você precisa da versão do Github.

Estou tentando instalar pelo lançador da epic… é o que diz no tutorial (imagem em anexo, passos 4 e 5)… pede pra compilar o jogo, em seguida mudar o build target para server e empacotar novamente na mesma pasta. Caso eu precise fazer isso pela versão do github… qual é o procedimento?

Acho que você se confundiu. No tutorial diz o seguinte

Você tem que baixar o código fonte da Unreal do Github e gerar uma solução beseada na versão do código fonte.

O meu computador tem um ssd muito pequeno, então não possuo a versão release instalada aqui, e eu estou sem acesso ao computador que estou usando para compilar os arquivos agora, mas eu acho que entendi o erro. Eu devo dar um duplo clique no aplicativo executável .uproject com a versão release selecionada para que ele abra a aplicação com a versão do github!!! Por algum motivo eu sempre mudava para a versão 4.25.3 da aplicação da epic para abrir e compilar o server… eu realmente nunca tentei abrir direto… acreditava que não aconteceria nada e que aqueles códigos só funcionavam pelo visual studio… vou testar assim que possível e informo.

Isso, você pode clicar e selecionar o item “Switch Engine Versions”, ou algo assim pra poder trocar a versão que vai ser usada para gerar o projeto do Visual Studio. Quando você compila o código fonte ele registra uma opção que aparece no menu de contexto.

O cliente eu acho que você pode continuar usando a versão do lançador sem problemas, mas por via das dúvidas, tenta usar a mesma versão tanto pro cliente quanto pro servidor.

Finalmente consegui fazer funcionar, parte do problema era esse… sempre que eu ia fazer o empacotamento do jogo eu usava a versão da epic games ao invés do github, por isso que o servidor rodava mas não reconhecia o cliente… agora tudo esta funcionando… alias quase tudo, porque agora volto ao ponto inicial, pois embora o servidor esteja funcionando localmente e eu consiga me conectar a ele aplicando o ip 127.0.0.1, ele não reconhece meu ip de rede, e quando eu tento me conectar aplicando o meu endereço de ip nada acontece. Ja tenho configurado no meu roteador as portas de acesso, meu firewall esta com as regras de entrada e saída configuradas. Como eu faço para que a aplicação do servidor reconheça o meu ip?

Quando você diz o seu “IP de Rede”, está se referindo a qual IP? O Ip da sua rede local ou o IP externo?

Meu ip de conexão com a internet… nos exemplos funcionais que eu vi e acompanhei, quando abrem o executável do servidor, ele aparece o ip de acesso da internet da pessoal no lugar de 0.0.0.0

Consegui resolver tudo, agora o servidor esta funcionando e o pessoal que eu pedi pra me ajudar no teste conseguiu se conectar, queria te agradecer também pela ajuda!!!