android 发送UDP广播,搜寻server建立socket链接

应用场景:client(手机。pc)须要搜寻所在局域网内的server并获得server地址。


方法简单介绍:client发送UDP广播,服务收到广播后得到clientip地址,然后向client发送一次socket链接,client收到socket链接。获得server地址。


相关知识:

? ? ?UPD、TCP。

TCP是面向链接的。可靠的通信方式。

UDP是面向非链接的通讯方式。TCP的建立比較麻烦,要经过“三次握手”。而UDP的建立比較简单。发送方仅仅管把内容发送出去,无论接收方是否收到。UDP的传输分为:单播,多播,广播。当中。多播和广播是通过TCP/IP协议里面特定的IP地址实现的,比如受限广播的地址为:255.255.255.255 。

? ? 网络port一共同拥有65535个,主机之间的通讯须要制定port。

网络port分为三类。公认port,注冊port和动态和/或私有port。


实验方式:

? ?四个应用程序。当中两个android程序,两个PC程序。让PC和android轮流,或者一起当做client和服务端。

測试结果是:PC端的UDP监听和UDP发起程序能够同一时候执行。可是android手机上,一旦UDP服务在监听port,本机就不能再发送该port的UDP广播。


代码下载:http://download.csdn.net/detail/qiushibaiyi/7531837


网络port资料入口: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点击打开链接

上一篇:IOS使用Core-Plot画折线图


下一篇:iOS log第三方库之间的对比