-
开发环境
开发环境 :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 block
e.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) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.e(TAG, "noticeOnline()....广播地址有误&#