2016-07-21 89 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

請不要只回答鏈接。看看你的鏈接,這個問題看起來像重複 - 這意味着這個問題應該被標記爲重複而不是回答(我知道你現在還不能這樣做) –

相關問題