I was experimenting with sockets in java, but i keep getting an exception: java.net.socketexception socket closed...Although i never closed the socket...
Code:
====Server===
BufferedReader in;
PrintWriter out;
try
{
ServerSocket listenSocket = new ServerSocket(1331);
Socket clientSocket = listenSocket.accept();
in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
out = new PrintWriter(clientSocket.getOutputStream());
String data = in.readLine();
System.out.println("Got Data: "+data);
out.write("Server Received: "+data);
out.close();
listenSocket.close();
}
catch(IOException e)
{
e.printStackTrace();
}
===Client===
Socket s = null;
BufferedReader in;
BufferedWriter out;
try
{
s = new Socket("localhost",1331);
in = new BufferedReader(new InputStreamReader(s.getInputStream()));
out = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
out.write("Data From Client Here...");
out.close();
String data = in.readLine();
System.out.println("Data Recieved From Server: "+ data) ;
s.close();
}
catch (Exception e)
{
e.printStackTrace();
}
As u can see, the code does nothing fancy..the server recieved a string and sends back a confirmation...The server works fine thats for sure, but the problem is with the client, i know that the client freezes when it reachers the line "String data = in.readLine()"
Any help would be appreciated...
Thanks...