80,351
社区成员
发帖
与我相关
我的任务
分享
<!--允许应用程序改变网络状态-->
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<!--允许应用程序改变WIFI连接状态-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<!--允许应用程序访问有关的网络信息-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!--允许应用程序访问WIFI网卡的网络信息-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!--允许应用程序完全使用网络-->
<uses-permission android:name="android.permission.INTERNET"/>
public static void sendData(byte[] data) throws IOException {
if(data == null){
return;
}
DatagramSocket datagramSocket = new DatagramSocket();
DatagramPacket datagramPacket = new DatagramPacket(data, data.length, InetAddress.getByName("192.168.1.122"), 9999);
datagramSocket.send(datagramPacket);
datagramSocket.close();
}
public static void receiveData() throws IOException {
DatagramSocket datagramSocket = new DatagramSocket(9999);
byte[] receive = new byte[1024];
DatagramPacket datagramPacket = new DatagramPacket(receive, receive.length);
datagramSocket.receive(datagramPacket);
Log.i("XYY", new String(receive, 0, datagramPacket.getLength()));
datagramSocket.close();
}
调用如下:
new Thread(new Runnable() {
@Override
public void run() {
try {
UDP.receiveData();
UDP.sendData("逍遥游".getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();