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