通过路由器连接两个Android设备

时间:2016-07-21 14:09:20

标签: android

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

3 个答案:

答案 0 :(得分:0)

使用与任何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();

答案 1 :(得分:0)

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

Android - communicating between two devices

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

  

如果您的设备相同,Android无线API也可以使用   本地网络(即使用相同的WiFi路由器)

答案 2 :(得分:0)

套接字是实现此目的的方法。

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

您可以找到有关如何构建类似here

的应用程序的完整教程。
相关问题