You are on page 1of 4

CRCClient.

java
importjava.util.*;
importjava.io.*;
importjava.net.*;

classCRCClient{
publicstaticvoidmain(Stringarg[])throws
UnknownHostException,IOException,NoSuchElementException{
Scannersc=newScanner(System.in);
Sockets=newSocket("127.0.0.1",1234);
System.out.println("Connected");
System.out.println();
Scannersc1=newScanner(s.getInputStream());
Randomran=newRandom();
for(into=0;o<10;o++){
System.out.println("");
// System.out.println("EnterSizeofDataword:");
// intsi_data=sc.nextInt();
intsi_data=100;
// System.out.println("EnterSizeofCodeWord:");
// intsi_code=sc.nextInt();
intsi_code=33;
intd[]=newint[si_data+si_code1];
d[0]=1;
for(inti=1;i<si_data;i++){
d[i]=ran.nextInt(2);
}
System.out.println("DataWordGeneratedis:");
for(inti=0;i<si_data;i++){
System.out.print(d[i]+"");
}
System.out.println();
for(inti=si_data;i<si_data+si_code1;i++){
d[i]=0;
}
System.out.println();
System.out.println("DatawordAfterAddingRedundancybitIs:");
for(inti=0;i<si_data+si_code1;i++){
System.out.print(d[i]+"");
}
System.out.println();

intc[]=newint[si_code];
c[0]=1;
for(inti=1;i<si_code;i++){
c[i]=ran.nextInt(2);
}
System.out.println();
System.out.println("CodeWordIs:");
for(inti=0;i<si_code;i++){
System.out.print(c[i]+"");
}
System.out.println();
Page1
CRCClient.java
inttemp[]=newint[si_data+si_code1];
inttemp1[]=newint[si_data+si_code1];

for(inti=0;i<si_code;i++){
temp1[i]=d[i];
}
intcount=0;
intcount1=0;
intm=0;
intj=0;
intequal=0;
for(inti=0;i<si_code;i++){
if(d[i]==c[i]){
equal++;
}
}
while(j<si_code&&equal!=si_code){
for(m=(0+j);m<(si_code+j);m++){
temp[m]=(temp1[m]+c[mj])%2;
// System.out.print(temp[m]+"");
}
// System.out.println();
equal=0;
j=0;
count=0;
while(temp[j]==0){
j++;
count++;
}
if(j<si_code&&equal!=si_code){
for(inti=(0+j);i<(si_code+j);i++){
if(temp[i]==c[ij]){
equal++;
}
}
//if(j<si_code&&equal!=si_code){
count=countcount1;
// System.out.println("Count:"+count);
for(inti=si_code+count1;i<=si_code+count;i++){
if(i==si_data+si_code1){
break;
}
else{
// System.out.print("data:"+d[i]+"
");
temp[i]=d[i];
}
}
// System.out.println();
count1=count;
for(inti=0;i<si_data+si_code1;i++){
temp1[i]=temp[i];
Page2
CRCClient.java
// System.out.print(temp[i]+"");
}
// System.out.println();
}
else{
break;
}
// for(inti=0;i<si_data+si_code1;i++){
// System.out.print(temp[i]+"");
// }
// System.out.println();
}
System.out.println();
System.out.println("TheFinalDataword:");
for(inti=si_data+si_code2;i>si_data1;i){
d[i]=temp[i];
}
intnum=0;
StringStringdata="";
Stringgen="";
for(inti=0;i<si_data+si_code1;i++){
System.out.print(d[i]+"");
Stringdata=Stringdata+d[i];
// PrintStreamp=newPrintStream(s.getOutputStream());
// p.println(d[i]);
if(num<si_code){
//p.println(c[i]);
gen=gen+c[i];
num++;
}
//p.println(c[i]);
// Stringtemp3=sc1.next();
// System.out.println(temp3);
}
PrintStreamp=newPrintStream(s.getOutputStream());
p.println(Stringdata);
p.println(gen);
//Stringtemp3=sc1.next();
//System.out.println(temp3);
System.out.println();
Stringst=sc1.next();
System.out.println();
System.out.println(st);

// for(inti=0;i<si_code1;i++){
// PrintStreamp=newPrintStream(s.getOutputStream());
// p.println(c[i]);
// }
System.out.println();
}
Stringpak=sc1.next();
System.out.println("TotalPacketCorrupted:"+pak);
Page3
CRCClient.java
}
}

Page4

You might also like