BCD to Hexadecimal using Socket
BCD to Hexadecimal 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; String number=""; for(int i=str.length()-1;i>=0;i--) { index++; sum=sum+(int )Math.pow(2,index)*Integer.parseInt(""+str.charAt(i)); if(index==3) { index=-1; number=sum+number; sum=0; } } if(index!=3) number=sum+number; System.out.println("Decimal "+number); sum=Integer.parseInt(number); str=""; while(sum!=0) { int c=sum%16; System.out.println("c= "+c); if(c<10) str=c+str; else str=(char)('A'+(c-10))+str; sum=sum/16; } System.out.println("Hex "+str); dout.writeUTF(str); 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 BCD number: "); Scanner sc=new Scanner(System.in); String str=sc.nextLine(); dout.writeUTF(str); dout.flush(); str=din.readUTF(); System.out.println("Required Hexadecimal: "+str); din.close(); dout.close(); s.close(); } } OUTPUT: Client: Z:\Network>javac Client.java Z:\Network>java Client Enter the BCD number: 01110110 Required Hexadecimal: 4C Server: Z:\Network> Z:\Network>java Server Ready.. Connection Established.. Received 01110110 Decimal 076 c= 12 c= 4 Hex 4C
Tags:
Network
0 comments