AndroidマルチキャストDatagramPacketが正常に受信できない問題について


マルチキャストに関する質問をするとき、携帯電話でパソコンを送信するjavaクライアントは受信できるのに、パソコンで送信するマルチキャストはずっと受信できない.
携帯電話が自分で送信したマルチキャストは自分で受信できる......
ネット上で多くの資料を探して、すべてAndroidが節電するためにマルチキャストの受信を閉じて手動で開くと言います
コードは次のとおりです.
				WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
				MulticastLock multicastLock = wifiManager
						.createMulticastLock("multicast.test");
				multicastLock.acquire();

権限も追加
 <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>

しかし、これを加えるとデータが受信できません.
その後、インターネットでマルチキャストのアドレス範囲を調べました.
224.0.0.0~224.0.0.255は、予め予約されたマルチキャストアドレス(永続的なグループアドレス)であり、アドレス224.0.0.0は割り当てられず、他のアドレスはルーティングプロトコルによって使用される.
224.0.1.0~224.0.1.255はパブリックマルチキャストアドレスであり、インターネットに使用できる.
224.0.2.0~238.255.255.255はユーザーが利用できるマルチキャストアドレス(一時グループアドレス)であり、全ネット範囲で有効である.
239.0.0.0~239.255.255.255はローカル管理マルチキャストアドレスであり、特定のローカル範囲内でのみ有効である.
マルチキャストアドレスが間違っていることに気づきました・・・住所を239.0に変更する.0.0~239.255.255.255の間、やっとコンピュータjava側から送信されたマルチキャストデータを正常に受信することができる.
ああ...住所をむやみに記入して人を殺す....