Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----------------------------------MULTICAST----------------------------------------
- fwh.WriteLog(aClass, "Launch multicast thread");
- Thread myThready = new Thread(new Runnable() {
- public void run() //Этот метод будет выполняться в побочном потоке
- {
- String ip = "";
- WifiManager wifiManager = (WifiManager) mContext.getApplicationContext().getSystemService(WIFI_SERVICE);
- ip = Formatter.formatIpAddress(wifiManager.getConnectionInfo().getIpAddress());
- if (ip.equals("0.0.0.0")) {
- ip = "192.168.43.1";
- }
- fwh.WriteLog(aClass, "launch server on:" + ip);
- final String INET_ADDR = "224.0.0.3";
- final int PORT = 8888;
- InetAddress addr = null;
- try {
- addr = InetAddress.getByName(INET_ADDR);
- } catch (UnknownHostException e) {
- e.printStackTrace();
- fwh.WriteLog(aClass, e.getMessage());
- }
- Timer timer = new Timer();
- final InetAddress finalAddr = addr;
- final String finalIp = ip;
- timer.scheduleAtFixedRate(new TimerTask() {
- @Override
- public void run() {
- try (DatagramSocket serverSocket = new DatagramSocket()) {
- String msg = finalIp;
- DatagramPacket msgPacket = new DatagramPacket(msg.getBytes(),
- msg.getBytes().length, finalAddr, PORT);
- try {
- serverSocket.send(msgPacket);
- } catch (IOException e) {
- e.printStackTrace();
- fwh.WriteLog(aClass, "Sending multicast msg error: " + e.getMessage());
- }
- } catch (IOException ex) {
- ex.printStackTrace();
- fwh.WriteLog(aClass, "Join to multicast finish: " + ex.getMessage());
- }
- }
- }, 0, 1000);
- }
- });
- myThready.start();
- //--------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement