【问题标题】:WiFi connection via android通过 android 连接 WiFi
【发布时间】:2011-12-09 17:43:02
【问题描述】:

我需要一个关于如何通过 wifi 在 android 上处理数据的教程。 F.e.,我需要向 PC 发送一些消息并接收一些其他消息。我应该如何建立连接?我应该怎么做才能传输数据以及如何传输?

抱歉,这个问题很愚蠢,但我找不到好的手册。我将不胜感激尽可能详细的手册,或一些关于建立 wifi 连接和发送/接收简单消息的简单示例。

【问题讨论】:

  • 学习套接字编程。 Android 上的Wifi 没有什么特别之处。这是基本的 Socket 通信。
  • 如果启用了 Wifi 并且您已连接到网络,则只需使用 Java Socket 类进行网络通信。
  • 那我怎样才能连接到wifi网络呢?我在 API 中没有找到任何 connect() 方法。
  • 你必须学习P2P连接编程
  • 我发布了代码的 sn-ps [这里,如何连接到无线][1]。它可能会对您有所帮助 [1]:stackoverflow.com/questions/12973872/…

标签: java android wifi


【解决方案1】:

您不必使用任何 API 来连接 wifi,如果您想在设备中手动启动 wifi,则只需要它,

只需确保您的设备启用了 WiFi,然后制作一个简单的 TCP/IP Socket 应用程序。有了这个,您可以与您的系统和设备进行通信,并使用系统的公共 IP 与您的系统连接。

另外不要忘记在清单文件中提供permission Internet..

这里有一些不错的 Android Socket 编程链接。

Simple connection example part II - TCP communication

Networking with Android

Simple communication using java.net.Socket

http://www.anddev.org/tcp_sockets-t276.html

http://www.anddev.org/socket_programming-t325-s30.html

编辑:: Android WiFi 示例,

Scan for Wireless Networks

Using WiFi API

所以问题Android: Is there any way to get notified when known wifi networks get in/out of range?

【讨论】:

  • 谢谢,但是如果我需要我的应用程序扫描可用的 wifi 网络并连接到正确的网络,定义的,例如,按名称?可以在我的应用程序“内部”完成吗?
  • 最后一个问题。我通过 wifiInfo.getIpAddress(); 获取 IP 地址,这里的 IP 地址是 int。如何将其转换为能够在 socket.open(host, port) 中使用它?这里的主机是 String 或 InetAddress。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-09
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多