自动识别飞秋上线[原创]_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
3
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2618 | 回复: 2   主题: 自动识别飞秋上线[原创]        下一篇 
    本主题由 斧头手2015 于 2015-1-30 10:52:57 取消精华
斧头手2015
注册用户
等级:上等兵
经验:137
发帖:1
精华:0
注册:2015-1-30
状态:离线
发送短消息息给斧头手2015 加好友    发送短消息息给斧头手2015 发消息
发表于: IP:您无权察看 2015-1-30 10:51:18 | [全部帖] [楼主帖] 楼主

public class SendMes extends Thread {
      public void run() {// 覆写Thread类中的run方法
            try {
                  while (true) {
                        DatagramSocket socket = new DatagramSocket(2425);
                        byte[] buffer = new byte[65508];
                        DatagramPacket packet = new DatagramPacket(buffer, 0,
                        buffer.length);
                        socket.receive(packet);
                        socket.close();
                        String s = new String(packet.getData(), 0, packet.getLength());
                        String[] strs = s.split(":");
                        System.out.println(strs[4]);
                        if (strs.length > 4 && strs[4].equals("6291457")) {
                              // System.out.println("用户上线了");
                              long IPMSG_SENDMSG = 0x00000020;
                              String address = packet.getAddress().toString().substring(1);
                              String HOST = "系统管理员";
                              String SENDER = "系统管理员";
                              String MSG_CONTENT = "您好,您有一封邮件未处理";
                              DatagramSocket socket1 = new DatagramSocket();
                              byte[] buffer1 = ("1:" + new Date().getTime() + ":"
                              + SENDER + ":" + HOST + ":" + IPMSG_SENDMSG + ":" + MSG_CONTENT)
                              .getBytes("gbk");
                              // 版本号:报文编号:发送者:ip:命令:内容
                              DatagramPacket packet1 = new DatagramPacket(buffer1,
                              buffer1.length, packet.getAddress(), 2425);
                              socket1.send(packet1); // 发送报文
                              socket1.close();
                              System.out.println("send message is ok.");
                        }
                        if (strs.length > 4 && strs[4].equals("6291458")) {
                              System.out.println("用户下线了");
                        }
                  }
            } catch (SocketException e) {
                  e.printStackTrace();
            } catch (IOException e) {
                  e.printStackTrace();
            }
      }
}


发现局域网内飞秋用户上线,自动发送自定义聊天内容!




赞(0)    操作        顶端 
rui.yuan
注册用户
等级:中校
经验:1637
发帖:29
精华:0
注册:1970-1-1
状态:离线
发送短消息息给rui.yuan 加好友    发送短消息息给rui.yuan 发消息
发表于: IP:您无权察看 2015-1-30 11:37:52 | [全部帖] [楼主帖] 2  楼

飞秋的端口是开放的么?



赞(0)    操作        顶端 
斧头手2015
注册用户
等级:上等兵
经验:137
发帖:1
精华:0
注册:2015-1-30
状态:离线
发送短消息息给斧头手2015 加好友    发送短消息息给斧头手2015 发消息
发表于: IP:您无权察看 2015-2-3 11:08:47 | [全部帖] [楼主帖] 3  楼

是开放的!!端口号:2425!



赞(0)    操作        顶端 
总帖数
3
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论