資源簡介
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
- 上一篇:jsr173_1.0_api.jar
- 下一篇:脫敏處理java項目高收藏
評論
共有 條評論