【问题标题】:Connect two Android devices via router通过路由器连接两台安卓设备
【发布时间】:2016-07-21 14:09:20
【问题描述】:

我想将数据从一台 Android 设备发送到另一台通过 wifi 连接到同一路由器的 Android 设备? 两个设备上都安装了相同的应用程序,我希望它们通过 wifi 连接到同一个路由器相互通信。

【问题讨论】:

标签: android


【解决方案1】:

将套接字连接与任何这些协议 UDP、TCP 或 HTTP

使用 UDP 发送消息

String messageStr="Hello Android!";
int server_port = 12345;
DatagramSocket s = new DatagramSocket();
InetAddress local = InetAddress.getByName("192.168.1.102");
int msg_length=messageStr.length();
byte[] message = messageStr.getBytes();
DatagramPacket p = new DatagramPacket(message,msg_length, local,server_port);
s.send(p);

接收 UDP 消息

String text;
int server_port = 12345;
byte[] message = new byte[1500];
DatagramPacket p = new DatagramPacket(message, message.length);
DatagramSocket s = new DatagramSocket(server_port);
s.receive(p);
text = new String(message, 0, p.getLength());
Log.d("Udp tutorial","message:" + text);
s.close();

【讨论】:

    【解决方案2】:

    我也对此感兴趣(在没有互联网的无线网络连接上的两台设备之间发送数据),所以我快速搜索并在下面找到了另一个答案。

    Android - communicating between two devices

    https://stackoverflow.com/a/26955220/6589689

    如果您的设备在同一设备上,Android Wireless API 也可以使用 本地网络(即使用同一个 WiFi 路由器)

    【讨论】:

    • 请不要只回答链接。查看您的链接,这个问题似乎是重复的 - 这意味着这个问题应该被标记为重复而不是被回答(我知道你还不能这样做)
    【解决方案3】:

    套接字是实现这一点的方法。

    您需要一种方法来发现要连接的套接字的 IP 地址和端口。您可以使用 Android 网络服务发现。

    你可以找到一个完整的教程,告诉你如何像here这样构建一个应用程序

    【讨论】:

      猜你喜欢
      • 2014-07-15
      • 1970-01-01
      • 2019-04-09
      • 2015-05-09
      • 2013-09-13
      • 2013-12-29
      • 1970-01-01
      • 2015-02-13
      • 2013-09-05
      相关资源
      最近更新 更多