參考學習
https://www.pianshen.com/article/4889649346/
https://www.pianshen.com/article/7000336040/
https://caoyinfei.blog.csdn.net/article/details/51377735?spm=1001.2101.3001.6650.15&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.nonecase
https://blog.csdn.net/gogo_wei/article/details/83118329?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-1.nonecase
https://blog.csdn.net/Sagittarius_Ggh/article/details/45798761
Android局域網(wǎng)通信
https://juejin.cn/post/6844903518462017544
https://github.com/szuwest/Recorder
https://www.cnblogs.com/hwb04160011/p/13960502.html
DatagramSocket進行組播
https://www.viseator.com/2017/05/11/android_lan_messages/
MulticastSocket
組播地址
224.0.0.0 --- 239.255.255.255
表明特定ip
https://blog.csdn.net/u014142287/article/details/53438650
https://www.cnblogs.com/zhongshiqiang/p/5899199.html
https://blog.csdn.net/ITermeng/article/details/73482669
DatagramSocket
1.所有構造方法都只處理本地地址和端口
遠程地址和端口都存儲在DatagramPacket中
2.關閉不需要的socket 這是良好的編程習慣
3.connect(InetAddress host, int port)
它確定指定了DatagramSocket只對指定遠程主機和指定遠程端口收發(fā)數(shù)據(jù)包。其他不收。
此時,它跟DatagramPacket的host、port保持一致
DatagramChannel
非阻塞UPD應用程序。應用場景
在UDP中,一個數(shù)據(jù)報Socket可以處理多個客戶端的輸入和輸出請求。DatagramChannel類所增加的就是能夠以非阻塞方式來做到這點。如果網(wǎng)絡沒有準備好收發(fā)數(shù)據(jù),這些方法可以迅速返回。
區(qū)別
MulticastSocket與DatagramSocket使用上的最大區(qū)別在于
MulticastSocket要考慮TTL值