Meu programa cliente-servidor Java não funciona [fechado]

0

Estou tentando criar um projeto cliente / servidor Java localizado aqui: link E o cliente como eles sugerem (Android) localizado aqui: link

Essencialmente, é necessário transmitir um arquivo gráfico 3D (digamos, esse arquivo .ply: link ) do servidor para o cliente Android.

O arquivo executável .jar do servidor e o visualizador do cliente (. apk ) já estão todos lá. Meu problema é que não consigo fazer o programa cliente / servidor funcionar. Eu não vejo nada no aplicativo Android e nem tenho certeza se eles estão conectados. Como sugerido, executo o servidor deles com:

java -jar dotServer-all-1.0-SNAPSHOT.jar -f testPLY.ply

E no aplicativo Android, eu também vou para as configurações para inserir o endereço IP do servidor (o endereço IP do meu laptop). Diga 192.168.2.10 .

Talvez algo esteja errado com minhas configurações ?! Alguém pode testar o projeto e me dizer se eles podem correr e ver alguma coisa?

    
por Tina J 25.06.2017 / 02:06

1 resposta

1

Configuração

O arquivo .ply foi colocado no mesmo diretório que o arquivo .jar. Eu não experimentei caminhos diferentes.

Comando do servidor (JAR pré-criado) :

    java -jar dotServer-all-1.0-SNAPSHOT.jar -f example.ply

Formato do endereço do servidor (configurações pré-construídas do cliente Android) :

    192.168.2.10:8080

Problemas

Consegui que essa configuração funcionasse, mas havia três problemas:

  1. Seu arquivo de exemplo (formatado em ASCII) não parece funcionar com o cliente Android por algum motivo. Eu tive que baixar um arquivo .ply (separado em formato binário) para vê-lo no cliente Android.

  2. Este arquivo substituto .ply só foi mostrado em vermelho para mim. Não sei por que ele não apareceu normalmente no cliente Android, mas foi suficiente para verificar se o servidor e o cliente tinham uma conexão. Por favor, veja a imagem do que deve parecer nas notas abaixo.

  3. O servidor pré-compilado .jar é padronizado para a porta 8080 e não parece honrar o parâmetro -p (port).

    Portanto, você precisa anexar: 8080 ao IP (por exemplo, 192.168.2.10:8080) nas configurações de IP do servidor do cliente Android, se estiver usando o servidor pré-compilado atual .jar.

Notas

ParaconfirmarseoclienteAndroidestáconectado,vocêpodeassistir   saídadoservidornajanelaemexecuçãoparaesseservidor.SeoAndroid   clienteestáconectado,quandovocêrolaraoredor,oservidoriráproduzir   Mensagens"Original" e "Compressed" em tempo real sobre os dados    transferência ocorrendo.

Para referência aqui é como o arquivo .ply que eu usei o deveria .

    
por 25.06.2017 / 13:29