【问题标题】:a simple client-server application for android一个简单的安卓客户端-服务器应用程序
【发布时间】:2010-12-29 19:57:07
【问题描述】:

我想写一个非常简单的应用程序(也许不是那么简单)。我想通过安卓手机在我的电脑(windows 或 linux)上运行应用程序。假设我的手机屏幕上有几个按钮,每个按钮都会打开一个应用程序,比如记事本或计算器。或者更好的是,我的电脑屏幕上会有一个应用程序(这也将被写出来)让我们说应用程序上有 8 个按钮,我的手机屏幕上会有相同的 8 个按钮,它们会模仿我点击电脑上的这些按钮屏幕。我不想像 GMote 通过控制鼠标(触摸板)那样做。

我有一些编程经验,但没有使用 Android。我不知道从哪里开始,所以如果有人能引导我走向正确的方向,我将不胜感激。

提前谢谢...

cs

【问题讨论】:

    标签: android windows linux client-server


    【解决方案1】:

    这个的实际编码很容易完成。基本上,您只需打开一个 TCP/IP 连接并发送和接收密钥和响应的表示。关于在连接丢失等情况下允许轻松重新连接,有一些事情需要了解,但基本上,在电话和 PC 的上下文中,这都是在本机或 Java 代码中进行的所有普通 TCP/IP 客户端服务器编程。

    更复杂的是可以连接手机和PC的网络拓扑。

    如果它们都在同一个 wifi 网络上,这很容易,只需通过其 IP 地址连接到 PC。

    但如果要使用手机的 3g 连接,那就更难了。由于防火墙和/或网络地址转换的组合,您要连接的 PC 可能无法从外部 Internet 访问,因此手机无法直接联系它。您可能需要通过手机和您的 [cable/dsl/corporate network] - 连接的 PC 可见的互联网服务器来连接它们。

    另一种可能性可能是为 PC 获取蓝牙加密狗并以这种方式连接到它,但要让蓝牙接口的 PC 端正常工作以及针对它进行编程的 API 需要学习很多。

    【讨论】:

    • 感谢您的回复。通过wifi连接就好了。我将在 PC 端有一个应用程序,它将接收来自 android 的命令并执行某个任务。对于您提到的 TCP/IP 连接,您可以推荐一个示例吗?再次感谢...
    • 最实用的例子是一个名为 netcat 的开源程序,它仍然可以编译,并且在测试你的工作时作为任一端的替代品非常有用,但它有点过时的 C 风格。在 C 和 java 中还有很多其他的客户端/服务器示例。但是查看 netcat 源代码,了解他们如何设置 REUSEADDR 标志以使重新连接工作,许多其他人都忘记了这一点。听起来你也知道一个 android 应用程序做了类似的事情,但不完全是你需要的——如果这是开源的,你可能想看看。
    • 太好了,我会看看的。现在我正在尝试熟悉 android sdk/eclipse。我使用过 VB 和 C++,但对 Java 和 android 不熟悉。再次感谢...
    【解决方案2】:

    这一点都不简单。实际上,这可能是您可以在 android 上做的更复杂的事情之一。您的描述非常模糊,看起来您在这方面付出的实际努力很少。

    如果你真的想追求这个,看看http://code.google.com/p/android-vnc-viewer/

    【讨论】:

    • 感谢您的回复。我查看了 VNC 查看器,它看起来不错,但它用于控制整个桌面。我只想向 PC 发送一个命令,并且我想让我在 PC 端编写的应用程序接收该命令。假设我的 Android 屏幕上有一个按钮,当我点击该按钮时,PC 上的应用程序会收到它并打开计算器或调高音量等。
    猜你喜欢
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    相关资源
    最近更新 更多