C
chandu
my client side programme
import java.net.*;
import java.io.*;
class vissock1
{
public static void main(String args[]) throws IOException
{
Socket s=new Socket("172.18.19.203",80);
InputStream in=s.getInputStream();
OutputStream out=s.getOutputStream();
DataInputStream d=new DataInputStream(System.in);
int j;
for(int i=0;i<3;i++)
{
try
{
int k=Integer.parseInt(d.readLine());
out.write(k);
}
catch(Exception e)
{
System.out.println("enter valid no");
}
while((j=in.read())!=-1)
{
System.out.print((char) j);
}
}
}
}
my server side programme
import java.net.*;
import java.io.*;
class ser
{
public static void main(String args[]) throws IOException
{
ServerSocket s1=new ServerSocket(80);
Socket s=s1.accept();
InputStream in1=s.getInputStream();
OutputStream out1=s.getOutputStream();
while(1==1)
{
int j=in1.read();
if(j%2==0)
{
out1.write("even\n".getBytes());
}
else
{
out1.write("odd\n".getBytes());
}
}
}
}
i am able to get only one input from keyboard and accordingly the
response from server for that input.and then program is hanging
up...when i remove the code for reading server response from the for
loop(in client code) and keep out side the for loop i am getting
output.what is the reason.please help me.
import java.net.*;
import java.io.*;
class vissock1
{
public static void main(String args[]) throws IOException
{
Socket s=new Socket("172.18.19.203",80);
InputStream in=s.getInputStream();
OutputStream out=s.getOutputStream();
DataInputStream d=new DataInputStream(System.in);
int j;
for(int i=0;i<3;i++)
{
try
{
int k=Integer.parseInt(d.readLine());
out.write(k);
}
catch(Exception e)
{
System.out.println("enter valid no");
}
while((j=in.read())!=-1)
{
System.out.print((char) j);
}
}
}
}
my server side programme
import java.net.*;
import java.io.*;
class ser
{
public static void main(String args[]) throws IOException
{
ServerSocket s1=new ServerSocket(80);
Socket s=s1.accept();
InputStream in1=s.getInputStream();
OutputStream out1=s.getOutputStream();
while(1==1)
{
int j=in1.read();
if(j%2==0)
{
out1.write("even\n".getBytes());
}
else
{
out1.write("odd\n".getBytes());
}
}
}
}
i am able to get only one input from keyboard and accordingly the
response from server for that input.and then program is hanging
up...when i remove the code for reading server response from the for
loop(in client code) and keep out side the for loop i am getting
output.what is the reason.please help me.