如何使用套接字编程向另一个Android手机发送消息?

3
我正在使用API 10,尝试开发一个应用程序,使用套接字编程向另一个Android手机发送文本和多媒体消息。我该怎么做才能获取移动设备的IP地址?

1
如果你在讨论Phone2Phone,那么这几乎是不可能的。你需要一个具有固定地址或至少域名的服务器来查找地址和电话,并将其注册在那里。 “移动电话” 中的“移动” 部分是问题所在... - Fildor
它应该被踩,但我却点了赞..!! 简要回答一下,为了理解事情的运作方式..!! - sandhya sasane
1个回答

0

让我们先探索这个概念...

我们开始吧:

我该怎么做才能获取移动设备的IP地址?

哪个IP地址...? 它会在一小段时间内不断变化,没有任何静态IP...? 你必须阅读和学习以下内容:

  1. 网络系统
  2. 操作系统
  3. 数据结构
  4. 数据库系统
  5. 软件开发生命周期和范例
  6. 信息系统
  7. 面向过程的语言
  8. OOPS语言

然后,你必须具备分析和推理能力,了解如何开发和实现事物以及以上知识。

互联网上的每个设备,无论是手机还是电脑,都拥有动态IP地址。

我正在使用API 10..??

这并不重要,无论你使用什么版本..!!

尝试开发一个应用程序,使用套接字编程将文本和多媒体消息发送到另一个Android手机。

Socket编程..!! 请先做一些socket编程的基础实现,例如写一些示例代码。

我已经全部完成了... :(

那么现在是时候把所有的书放回桌子上,重新学习概念,因为我们什么都不知道,或者说推理能力非常差..!!

工作原理:

让我们以任何一个主要社交媒体如whatsapp为例,不仅限于whatsapp,这是每个开发人员都可以告诉你或遵循以开发您所需的非常基本的概念。

  1. 编写您的应用程序通过套接字与您的Web服务器通信。
  2. 每个应用程序用户必须注册以在服务器上创建帐户。
  3. 如果任何用户发送消息,则将其保存到他在服务器上的发件箱中。
  4. 检查收件人是否在此Web服务器上拥有帐户?
  5. 如果是,则将该消息复制到他的帐户收件箱中。
  6. 使应用程序通过套接字获取数据,如果在Web服务器上更改了他的帐户,则会发生更改。
  7. 这些是基础知识,可以通过一些技巧扩展到IsSent和IsReceived。
  8. 技巧..?通过应用程序获取用户数据在哪个屏幕上显示,并将其发送到服务器。
  9. 相同的数据可用于显示IsSent和IsReceived..!!

简而言之:

每个应用程序都执行套接字编程并与固定服务器通信。它具有固定的静态IP地址或Web服务器。作为不了解编程和软件工程基础的最终用户:

把两部手机靠近一点,然后再问一下...我已经给你的手机发了一条WhatsApp消息...看看收到了吗...?还没收到...?!把两部手机靠得更近一些...这样它就会很快发送和接收了...哦...看到了吗...我说过...把手机放得更近一些,消息就能更快地收到...!!:)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接