android 发送UDP广播,搜寻服务器建立socket链接
應(yīng)用場景:客戶端(手機,pc)需要搜尋所在局域網(wǎng)內(nèi)的服務(wù)器并獲得服務(wù)器地址。
方法簡介:客戶端發(fā)送UDP廣播,服務(wù)收到廣播后得到客戶端ip地址,然后向客戶端發(fā)送一次socket鏈接,客戶端收到socket鏈接,獲得服務(wù)器地址。
相關(guān)知識:
? ? ?UPD、TCP。TCP是面向鏈接的,可靠的通信方式。UDP是面向非鏈接的通訊方式。TCP的建立比較麻煩,要經(jīng)過“三次握手”。而UDP的建立比較簡單,發(fā)送方只管把內(nèi)容發(fā)送出去,不管接收方是否收到。UDP的傳輸分為:單播,多播,廣播。其中,多播和廣播是通過TCP/IP協(xié)議里面特定的IP地址實現(xiàn)的,例如受限廣播的地址為:255.255.255.255 。
? ? 網(wǎng)絡(luò)端口一共有65535個,主機之間的通訊需要制定端口。網(wǎng)絡(luò)端口分為三類,公認(rèn)端口,注冊端口和動態(tài)和/或私有端口。
實驗方式:
? ?四個應(yīng)用程序,其中兩個android程序,兩個PC程序。讓PC和android輪流,或者一起當(dāng)做客戶端和服務(wù)端。測試結(jié)果是:PC端的UDP監(jiān)聽和UDP發(fā)起程序可以同時運行。但是android手機上,一旦UDP服務(wù)在監(jiān)聽端口,本機就不能再發(fā)送該端口的UDP廣播。
代碼下載:http://download.csdn.net/detail/qiushibaiyi/7531837
網(wǎng)絡(luò)端口資料入口:http://baike.baidu.com/view/43200.htm?fr=aladdin?點擊打開鏈接
多播和廣播資料入口 : http://www.cnblogs.com/hnrainll/archive/2011/09/01/2162110.html?點擊打開鏈接
部分代碼參考:http://download.csdn.net/download/xiaoxiaobian3310903/4502201#?點擊打開鏈接
參考文章: http://blog.sina.com.cn/s/blog_6c0a8fbb0100s3k5.html?點擊打開鏈接
代碼地址:http://download.csdn.net/detail/qiushibaiyi/7531837點擊打開鏈接
總結(jié)
以上是生活随笔為你收集整理的android 发送UDP广播,搜寻服务器建立socket链接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【芯片方案】红外人体测温仪方案设计
- 下一篇: C++内存检测