安卓(Android)毕设局域网聊天
-
开发环境
开发环境 :AndroidStudio3.0.1
语音 : JAVA
JDK : 1.8
支持版本 :Android4.1以上
-
效果图

3.检测同一局域网下的客户端的上下线链接
public void noticeOnline(){ // 发送上线广播IpMessageProtocol ipmsgSend = new IpMessageProtocol();ipmsgSend.setVersion(String.valueOf(IpMessageConst.VERSION));ipmsgSend.setSenderName(selfName);ipmsgSend.setSenderHost(selfGroup);ipmsgSend.setCommandNo(IpMessageConst.IPMSG_BR_ENTRY); //上线命令ipmsgSend.setAdditionalSection(selfName + "\0" ); //附加信息里加入用户名和分组信息InetAddress broadcastAddr;try {broadcastAddr = InetAddress.getByName("255.255.255.255"); //广播地址sendUdpData(ipmsgSend.getProtocolString()+"\0", broadcastAddr, IpMessageConst.PORT); //发送数据} catch (UnknownHostException e) {// TODO Auto-generated catch blocke.printStackTrace();Log.e(TAG, "noticeOnline()....广播地址有误");}}public void noticeOffline(){ //发送下线广播IpMessageProtocol ipmsgSend = new IpMessageProtocol();ipmsgSend.setVersion(String.valueOf(IpMessageConst.VERSION));ipmsgSend.setSenderName(selfName);ipmsgSend.setSenderHost(selfGroup);ipmsgSend.setCommandNo(IpMessageConst.IPMSG_BR_EXIT); //下线命令ipmsgSend.setAdditionalSection(selfName + "\0" + selfGroup); //附加信息里加入用户名和分组信息InetAddress broadcastAddr;try {broadcastAddr = InetAddress.getByName("255.255.255.255"); //广播地址sendUdpData(ipmsgSend.getProtocolString() + "\0", broadcastAddr, IpMessageConst.PORT); //发送数据} catch (UnknownHostException e) {// TO
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
