android 发送UDP广播,搜寻服务器建立socket链接
應用場景:客戶端(手機,pc)需要搜尋所在局域網內的服務器并獲得服務器地址。
方法簡介:客戶端發送UDP廣播,服務收到廣播后得到客戶端ip地址,然后向客戶端發送一次socket鏈接,客戶端收到socket鏈接,獲得服務器地址。
相關知識:
? ? ?UPD、TCP。TCP是面向鏈接的,可靠的通信方式。UDP是面向非鏈接的通訊方式。TCP的建立比較麻煩,要經過“三次握手”。而UDP的建立比較簡單,發送方只管把內容發送出去,不管接收方是否收到。UDP的傳輸分為:單播,多播,廣播。其中,多播和廣播是通過TCP/IP協議里面特定的IP地址實現的,例如受限廣播的地址為:255.255.255.255 。
? ? 網絡端口一共有65535個,主機之間的通訊需要制定端口。網絡端口分為三類,公認端口,注冊端口和動態和/或私有端口。
實驗方式:
? ?四個應用程序,其中兩個android程序,兩個PC程序。讓PC和android輪流,或者一起當做客戶端和服務端。測試結果是:PC端的UDP監聽和UDP發起程序可以同時運行。但是android手機上,一旦UDP服務在監聽端口,本機就不能再發送該端口的UDP廣播。
代碼下載:http://download.csdn.net/detail/qiushibaiyi/7531837
網絡端口資料入口: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點擊打開鏈接
總結
以上是生活随笔為你收集整理的android 发送UDP广播,搜寻服务器建立socket链接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【芯片方案】红外人体测温仪方案设计
- 下一篇: 户口证明办理记