2016-07-21 39 views
-2

我想从一个Android设备发送数据到另一个通过wifi连接到同一路由器的Android设备? 相同的应用程序安装在这两个设备上,我希望他们互相沟通连接到相同的路由器通过WiFi。通过路由器连接两个Android设备

+1

的可能的复制[ Android - 两个设备之间的通信](http://stackoverflow.com/questions/9608832/android-communicating-between-two-devices) –

+0

@FlorianKoch我们已经使用o f Wi-Fi点对点? – Rajat

+0

请澄清,我不确定你的意思。另一个问题的答案还包括有关通过路由器连接的信息,不仅仅是直接的,请参见[这个答案](http://stackoverflow.com/a/26955220/3326982) –

回答

0

与任何使用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,TCP或HTTP

发送邮件使用套接字连接接收UDP消息

String text; 
int server_port = 12345; 
byte[] messagString 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();e = 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(); 
0

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

Android - communicating between two devices

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

Android的无线API也将工作,如果你的设备是相同的 本地网络上(即,使用相同的WiFi路由器)

+0

请不要只回答链接。看看你的链接,这个问题看起来像重复 - 这意味着这个问题应该被标记为重复而不是回答(我知道你现在还不能这样做) –

相关问题