应用场景: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点击打开链接