【问题标题】:Can Android speak to a PC not running Java?Android 可以与不运行 Java 的 PC 对话吗?
【发布时间】:2012-10-20 05:23:09
【问题描述】:

在我深入编码之前的基本问题。曾经有人告诉我,为了让 Android 手机联系 PC 服务器,该服务器必须用 Java 编写。我觉得这有点令人费解,但情况是这样吗?或者通过使用 TCP/IP 类(Socket),我可以通过管道读取和写入二进制数据,而不管服务器是由谁或如何编写的?

【问题讨论】:

  • Android 手机始终与 Apache 和 IIS(网络服务器)通信,而且它们不是用 Java 编写的。

标签: android tcp


【解决方案1】:

TCP/IP 与语言无关,您可以使用任何支持 TCP/IP 的语言或平台创建客户端/服务器实现,并与任何其他 TCP/IP 连接进行通信。

通过协议进行的通信取决于实现,因此您需要确保客户端和服务器实现都了解通过套接字进行的通信。

【讨论】:

    【解决方案2】:

    无论是哪种服务器,您都可以写入数据。无论它是用 Java、PHP、C++ 还是任何无关紧要的东西编写的。只要服务器知道如何读写套接字。今天我的 Android 手机连接到 PHP 服务器,所以要么我的手机违反了宇宙法则,要么......

    同样,反过来也一样,可以让 Android 以外的其他平台的客户端连接到服务器。

    【讨论】:

    • 非常棒,谢谢西蒙。我想是这样的,但我想在我开枪前确认一下。
    【解决方案3】:

    曾经有人告诉我,为了让 Android 手机联系 PC 服务器,该服务器必须用 Java 编写。

    这是不正确的。 TCP/IP 的全部意义在于创建一组规则,一种允许跨不同设备、架构、操作系统等进行通信的协议。

    任何TCP/IP客户端都可以与任何TCP/IP服务器周期通信。没有例外。 (前提是他们实现了协议的通用版本)

    【讨论】:

    • 刚开始看你That is incorrect时我有点害怕,但后来我继续阅读以了解你所说的That是什么意思。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 2013-05-13
    相关资源
    最近更新 更多