注册验证程序客户端
来源:互联网 发布:举办农村淘宝培训班 编辑:程序博客网 时间:2024/05/27 00:30
package com.ceshi;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.regex.Pattern;
/**
* 客户端
*
*
* */
public class Kehuduan implements Runnable {
/**
* 登录验证
*
* @throws Exception
*
* */
DatagramSocket s;
public Kehuduan(DatagramSocket s) { super(); this.s = s;}@Overridepublic void run() { while(true){ try { byte[] b5 = new byte[1024]; DatagramPacket dag = new DatagramPacket(b5, b5.length); s.receive(dag); System.out.println("验证码是"+new String(b5).trim()); System.out.println("请输入你的验证"); // 把输入的字放入缓冲流 BufferedReader bbi2 = new BufferedReader(new InputStreamReader( System.in)); String br = bbi2.readLine(); DatagramPacket dp3 = new DatagramPacket(br.getBytes(), br.length(), InetAddress.getLocalHost(), 9999); // 写入数据包 s.send(dp3); break; } catch (Exception e) { }}}public static void main(String[] args) throws Exception { // 数字的格式只能是数字 Pattern pc = Pattern.compile("[0-9]{8}"); // 密码的格式 Pattern ppc = Pattern.compile("[0-9a-zA-Z]{15}"); // 获取端口 DatagramSocket s = new DatagramSocket(8888); Kehuduan z = new Kehuduan(s); while (true) { System.out.println("请输入你的用户名"); // 把输入的字放入缓冲流 BufferedReader bbi = new BufferedReader(new InputStreamReader( System.in)); // 读取每一行 String sb = bbi.readLine(); // 判断输入的格式是否满足 if (pc.matcher(sb).matches()) { System.out.println("输入成功"); } else { System.out.println("只能输入数字八位"); break; } System.out.println("请输入密码"); // 把输入的字放入缓冲流 BufferedReader bbi1 = new BufferedReader(new InputStreamReader( System.in)); // 读取每一行 String sb1 = bbi1.readLine(); if (ppc.matcher(sb1).matches()) { System.out.println("密码设置成功"); } else { System.out.println("必须是数字字母满足15位"); break; } // 转换成byte获取本机ip DatagramPacket dp = new DatagramPacket(sb.getBytes(), sb.length(), InetAddress.getLocalHost(), 9999); // 写入数据包 s.send(dp); // 转换成byte获取本机ip DatagramPacket dp1 = new DatagramPacket(sb1.getBytes(), sb1.length(), InetAddress.getLocalHost(), 9999); // 写入数据包 s.send(dp1); break; } new Thread(z).start();}
}
阅读全文
1 0
- 注册验证程序客户端
- javascript 网站注册页面的客户端验证程序
- JavaScript客户端程序验证
- 注册信息验证程序源码
- Ajax实现客户端验证用户注册
- Silverlight4控件纯客户端注册验证
- 注册的验证包括客户端与服务器端
- 在客户端运行的“关于注册验证的代码例子”
- 注册验证
- 注册验证
- 注册验证
- 注册验证
- 注册验证
- 注册验证
- 第一个简单的用户注册验证php程序
- binbinyang-----Android获取验证码后倒计时程序--注册模块
- 客户端验证
- JavaScript验证客户端提交数据的小程序[转]
- Leetcode-3: Longest Substring Without Repeating Characters
- 2017.7.13
- 【SSLGZ 2682】2017年8月12日提高组T1 YMW的杯子
- 推荐:并发情况下:Java HashMap 形成死循环的原因
- svn + jenkins + maven 实现java环境的自动化构建和部署
- 注册验证程序客户端
- 静态 方法中使用Autowired注解的service或dao的问题
- 集合框架(List的三个子类的特点)
- 170812 Java继承
- visual studio中的数据库对比
- 南阳oj[108]士兵杀敌(一)
- Knockout subscribe,computed,extend
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解(1)
- Invalid bound statement (not found)错误