【问题标题】:Android App Development - Start a chat with computer device using android phoneAndroid 应用程序开发 - 使用 android 手机与计算机设备开始聊天
【发布时间】:2011-08-01 09:13:32
【问题描述】:

我正在尝试学习 android,对于我的应用,我有几个问题。

  1. 如果我在我的安卓手机的EditText 上输入计算机名称,我 应该能够ping设备(所以基本上我需要先 解析ARP以获取我想要的设备的mac地址 ping 然后将 ping 作为 ICMP 请求发送)。

    我相信有一些命令可以检索计算机名称和 发送这个 ping 命令,但我想用艰难的方式来做 我可以更好地学习东西 - 如果你能告诉我会很好 一些指向一些教程应用程序和开源代码的指针 类似的任务。

  2. 一旦我识别并连接到设备。我应该可以 开始与设备聊天。

    假设第二台设备也是安卓设备,我该怎么做 建立从一个 android 设备到另一个设备的基本消息发送。

基本上我的应用程序将是一个客户端和服务器(我猜有 2 个服务 - 服务监听传入消息的套接字和客户端可以发送消息)。

有谁知道任何在 android 中执行此操作的示例应用程序/教程 [基本上是代码示例]。

【问题讨论】:

  • 您不需要堆栈溢出来帮助您查找 TCP 客户端/服务器示例代码。但要注意的一件事是,除非您的设备与您的电脑在同一个 wifi 网络上,否则这可能不起作用;大多数移动网络不允许入站连接或提供已知 IP 地址,大多数消费者 ISP/调制解调器/路由器设置也不允许,因此如果没有中间服务器,很难在移动网络上的设备与消费者 ISP 网络上的 PC,因为任何一方的连接请求都无法轻松解决或连接到另一方。

标签: android ping


【解决方案1】:

到 Nr.1

我不太清楚您为什么首先需要 ping 设备,因为您可以简单地尝试连接到给定的设备(使用超时)并查看它是否可以连接。

我找到了一些关于此的信息,here

至 Nr.2

因此,如果您希望您的设备相互通信,您需要使用Sockets

但是,如果你的App只是聊天用的,你不需要知道最后一个发送包是否成功发送,你也可以使用UDP而不是TCP(所以你不需要你的应用程序运行服务器和客户端套接字)。

虽然,你的所有问题都可以通过谷歌搜索得到解答......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 2013-10-19
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    相关资源
    最近更新 更多