Client blocks!
My client block after typing the first input...any ideas?
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) {
ServerSocket serverSocket = null;
Socket ss = null;
BufferedReader in = null;
PrintWriter out = null;
try {
serverSocket = new ServerSocket(4444);
ss = serverSocket.accept();
in = new BufferedReader(new
InputStreamReader(ss.getInputStream()));
out = new PrintWriter(ss.getOutputStream());
String bob = null;
while ((bob = in.readLine()) != null)
{
out.println(bob + "from server");
System.out.println(bob);
}
serverSocket.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) {
Socket socket = null;
PrintWriter out = null;
BufferedReader in = null;
BufferedReader user = null;
try
{
String fromServer, fromUser;
// Connect to server.
socket = new Socket("localhost",4444);
// Out channel.
out = new PrintWriter(socket.getOutputStream());
// In channel.
in = new BufferedReader(new
InputStreamReader(socket.getInputStream()));
// Input from user.
user = new BufferedReader(new InputStreamReader(System.in));
while ((fromServer = in.readLine()) != null)
{
System.out.println(fromServer);
fromUser = user.readLine();
if (fromUser != null)
{
out.println(fromUser);
}
}
}catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}