• 大小: 0M
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: Java
  • 标签: 其他  

资源简介

ReadCardNumber.java

资源截图

代码片段和文件信息

package com.czciit;
import java.io.IOException;
import java.net.*;
public class ReadCardNumber {

/**
 * @param args
 */
public static void main(String[] args) {
      try {
     System.out.println(“开始接受数据.......“);
      SignDAO dao = new SignDAO();
 //这是个非常有用的构建器,当一台机器拥有多于一个IP地址的时候,由它创建的实例仅仅接收来自LocalAddr的报文。
 java.net.DatagramSocket ds = new java.net.DatagramSocket(39169java.net.InetAddress.getByName(“192.168.0.110“));
 byte[] buff = new byte[1024];
 byte[] sendbuff = new byte[9];
 int length = 0;
 //DatagramPacket(byte[] buf int length):将数据包中Length长的数据装进Buf数组,一般用来接收客户端发送的数据。
     java.net.DatagramPacket dp = new java.net.DatagramPacket(buff1024);
    
     while(true){
       ds.receive(dp);
    Sign sign = new Sign();
    SignId sid = new SignId();
    
      int ip1 = buff[1]<0?256+buff[1]:buff[1];
      int ip2 = buff[2]<0?256+buff[2]:buff[2];
      int ip3 = buff[3]<0?256+buff[1]:buff[3];
      int ip4 = buff[4]<0?256+buff[2]:buff[4];
      
      String ip = ip1+“.“+ip2+“.“+ip3+“.“+ip4;
      sendbuff[0] = 0x69;
     for(int i=1;i<9;i++){
     sendbuff[i] = buff[i];
     }
        java.net.DatagramPacket sdp = new java.net.DatagramPacket(sendbuff9java.net.InetAddress.getByName(ip)39169);
        ds.send(sdp);
      
     System.out.println(ip);
    
//      String mnum = Integer.toString(buff[5]*256+buff[6]);
//      String pnum = Integer.toString(buff[7]*256+buff[8]);
    
     int mnum = buff[6]*256+buff[5];
     int pnum = buff[8]*256+b

评论

共有 条评论