我的 Java 客户端-服务器程序无法运行

我的 Java 客户端-服务器程序无法运行

我正在尝试构建一个位于此处的 Java 客户端/服务器项目:https://github.com/garlicPasta/dotServer 他们建议的客户端(Android)位于此处:https://github.com/garlicPasta/dotViewer

它本质上是用来传输 3D 图形文件(比如这个 .ply 文件:https://www.dropbox.com/s/dfhyy9xa5i9o2fz/testPLY.ply?dl=0) 从服务器传输到Android客户端。

服务器的可执行.jar文件和客户端的查看器 (. apk) 都已经存在。我的问题是我无法让客户端/服务器程序工作。我在 Android 应用程序上看不到任何东西,我甚至不确定它们是否已连接。按照建议,我使用以下命令运行他们的服务器:

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

在 Android 应用程序上,我也进入设置来输入服务器的 IP 地址(我的笔记本电脑的 IP 地址)。说192.168.2.10

也许我的设置有问题?!有人可以测试一下这个项目并告诉我他们是否能够运行并看到任何东西吗?

答案1

设置

.ply文件与服务器放在同一目录中.jar。我没有尝试不同的路径。

服务器命令(预建 JAR)

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

服务器地址格式(预建 Android 客户端设置)

    192.168.2.10:8080

问题

我能够让这个设置正常工作。但是,有三个问题:

  1. 由于某种原因,您的示例(ASCII 格式).ply文件似乎无法在 Android 客户端上使用。我不得不下载一个单独的(二进制格式).ply文件才能在 Android 客户端中看到它。

  2. 这个替代.ply文件对我来说只显示为红色。我不确定为什么它没有在 Android 客户端中正常显示,但它足以验证服务器和客户端是否有连接。请查看它所显示的屏幕截图应该看起来就像下面的注释中那样。

  3. 预建的服务器.jar默认为端口 8080,并且似乎不遵守-p(端口)参数。

    因此,如果您使用当前预建的服务器,则需要在 Android 客户端服务器 IP 设置中附加:8080IP(例如) 。192.168.2.10:8080.jar

Android 客户端服务器 IP 设置示例图像

笔记

要确认 Android 客户端已连接,您可以在该服务器的运行窗口中查看服务器输出。如果 Android 客户端已连接,当您滚动时,服务器将实时输出有关正在进行的数据传输的“原始”和“压缩”消息。

通过客户端 Android 界面滚动查看服务器输出的图像

.ply以下是我使用的文件供参考应该看起来像:

Ply 查看器 Ply 文件截图


软件

波特里(“用于大点云的免费开源基于 WebGL 的点云渲染器”)

相关内容