Hexadecimal to BCD using Socket
Hexadecimal to BCD using Socket Server Side: import java.io.*; import java.net.*; import java.util.*; class Server { public static void main(String arr[]) throws Exception { ServerSocket ss=new ServerSocket(12345); System.out.println("Ready.. "); Socket s=ss.accept(); System.out.println("Connection Established.. "); DataOutputStream dout=new DataOutputStream(s.getOutputStream()); DataInputStream din=new DataInputStream(s.getInputStream()); String str=din.readUTF(); System.out.println("Received "+str); int index=-1,sum=0; int number=0; for(int i=str.length()-1;i>=0;i--) { index++; if(str.charAt(i)>='A') sum=(int) (str.charAt(i)-'A'+10); else sum=Integer.parseInt(""+str.charAt(i)); number=(int )(Math.pow(16,index)*sum)+number; } System.out.println("Decimal "+number); str=""+number; String temp=""; String fin=""; index=-1; for(int i=str.length()-1;i>=0;i--) { temp=""; int c=Integer.parseInt(""+str.charAt(i)); while(index!=3) { index++; int t=c%2; temp=t+temp; c=c/2; } if(index==3) index=-1; fin=temp+fin; } System.out.println("BCD "+fin); dout.writeUTF(fin); dout.flush(); din.close(); dout.close(); s.close(); ss.close(); } } Client Side: import java.io.*; import java.net.*; import java.util.*; class Client { public static void main(String arr[]) throws Exception { Socket s=new Socket("localhost",12345); DataOutputStream dout=new DataOutputStream(s.getOutputStream()); DataInputStream din=new DataInputStream(s.getInputStream()); System.out.print("Enter the Hexadecimal number: "); Scanner sc=new Scanner(System.in); String str=sc.nextLine(); dout.writeUTF(str); dout.flush(); str=din.readUTF(); System.out.println("Required BCD: "+str); din.close(); dout.close(); s.close(); } } OUTPUT: Server: Z:\Network>javac Server.java Z:\Network>java Server Ready.. Connection Established.. Received 4C Decimal 76 BCD 01110110 Client: Z:\Network>java Client Enter the Hexadecimal number: 4C Required BCD: 01110110
Tags:
Network
0 comments