import java.io.*;
import java.net.*;
class client
{
public static void main(String arr[]) throws Exception
{
Socket sc=new Socket("localhost",1090);
PrintStream ps=new PrintStream(sc.getOutputStream());
String str=" ", str1=" ";
System.out.print("\n******Client *****\n");
Socket sc1=new Socket("localhost",1055);
PrintStream ps1=new PrintStream(sc1.getOutputStream());
while(true)
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("\nEnter any Number as value of A : ");
str=br.readLine();
ps.println(str);
System.out.println("\nA is send to Server1");
//Socket sc1=new Socket("localhost",1055);
//PrintStream ps1=new PrintStream(sc1.getOutputStream());
BufferedReader br1=new BufferedReader(new InputStreamReader(sc1.getInputStream()));
System.out.print("\nEnter any Number as value of B : ");
str1=br.readLine();
ps1.println(str1);
System.out.println("\nB is send to Server2");
System.out.println("\nValue of A + B 2's Complement is :");
str=br1.readLine();
System.out.print(str);
}
}
}
import java.io.*;
import java.net.*;
class server1
{
public int twoComp( int i)
{
String by = Integer.toBinaryString(i);
int l=by.length();
l=l-1;
String s="";
while(l>=0)
{
if (by.charAt(l)=='0')
s=s+"1";
else if (by.charAt(l) == '1')
s=s+"0";
l--;
}
s = new StringBuffer(s).reverse().toString();
System.out.println("\n" + i +" Binary is " + by + " 1's complement is "+s);
l=s.length();
l=l-1;
String c="1";
String rs="";
while(l>=0)
{
if(s.charAt(l)=='0' && c.equals("0"))
{
rs=rs+"0";
c="0";
}
else if(s.charAt(l)=='0'&& c.equals("1") )
{
rs=rs+"1";
c="0";
}
else if(s.charAt(l)=='1' && c.equals("0") )
{
rs=rs+"1";
c="0";
}
else if(s.charAt(l)=='1' && c.equals("1") )
{
rs=rs+"0";
c="1";
}
l--;
}
rs = new StringBuffer(rs).reverse().toString();
String no="";
l = rs.length();
int j = 0;
for (int k = 0; k < l; k++)
{
no=""+rs.charAt(k);
j = j + Integer.parseInt(no) * pow(2, (rs.length() - k-1));
}
System.out.println("\nAnd 2's comp is "+ rs + " And its Decimal is " + j );
return j;
}
public int pow(int a,int b)
{
int res=1;
while(b>0)
{
res=res*2;
b--;
}
return res;
}
public static void main(String arr[]) throws Exception
{
ServerSocket ss=new ServerSocket(1090);
Socket sc=ss.accept();
PrintStream ps=new PrintStream(sc.getOutputStream());
String str=" ";
int k=7;
server1 obj=new server1();
//BufferedReader br=new BufferedReader(new InputStreamReader(sc.getInputStream()));
//ServerSocket ss1=new ServerSocket(1056);
System.out.print("\n******Server--1*****\n");
ServerSocket ss1=new ServerSocket(1056);
Socket sc1=ss1.accept();
PrintStream ps1=new PrintStream(sc1.getOutputStream());
while(true)
{
BufferedReader br=new BufferedReader(new InputStreamReader(sc.getInputStream()));
str=br.readLine();
int i=Integer.parseInt(str);
System.out.println("A data received from Client is : " + i);
int j=obj.twoComp( i);
//ServerSocket ss1=new ServerSocket(1056);
//Socket sc1=ss1.accept();
//PrintStream ps1=new PrintStream(sc1.getOutputStream());
ps1.println(j);
System.out.println("\nA 2's complement is sent to server 2") ;
}
}
}
import java.io.*;
import java.net.*;
class server2
{
public static void main(String arr[]) throws Exception
{
ServerSocket ss=new ServerSocket(1055);
Socket sc=ss.accept();
PrintStream ps=new PrintStream(sc.getOutputStream());
String str=" ",str2=" ",str3="";
int i=0,k=0,l=0, cn=7;
long j=0;
System.out.println("*******Server--2********\n");
Socket sc1=new Socket("localhost",1056);
while(true)
{
BufferedReader br=new BufferedReader(new InputStreamReader(sc.getInputStream()));
str=br.readLine();
i=Integer.parseInt(str);
System.out.println("\nB received from Client is =" + i);
BufferedReader br1=new BufferedReader(new InputStreamReader(sc1.getInputStream()));
str2=br1.readLine();
k=Integer.parseInt(str2);
System.out.println("\nA 2's complement received from server is=" + k);
l=i+k;
System.out.println("\nAs 2's + B result send to Client "+l);
ps.println(l);
}
}
}
No comments:
Post a Comment