Я занимаюсь простой Java-программой, где я демонстрирую простое взаимодействие с клиентским сервером. Передача первой части сообщения с сервера. Затем программа просто продолжает работать и не выполняется? Нужно ли создавать новый сокет для каждого отдельного трафика?Программирование на клиент/сервер
Серверный код
server = new ServerSocket(4587);
System.out.print("Starting the Server on port " + server.getLocalPort() + "\n");
System.out.println("Waiting for client...");
Socket client = server.accept();
BufferedWriter br = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
BufferedReader br1 = new BufferedReader(new InputStreamReader(client.getInputStream()));
br.write("Hello, you are connected to Server. What is your name?");
br.write("\n");
br.flush();
while((s=br1.readLine())!=null)
{
}
br.write("Thank you ");
br.newLine();
br.flush();
}
Клиентский код
String stdin;
System.out.println("Attempting to connect to " + hostname + ":" + port);
client = new Socket("localhost", 4587);
System.out.println("Connection Established");
BufferedReader br = new BufferedReader(new InputStreamReader(client.getInputStream()));
while ((stdin = br.readLine()) != null) {
System.out.println(stdin);
}
BufferedWriter br1 = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
br1.write("Mike");
br1.write("\n");
br1.flush();
while ((stdin = br.readLine()) != null) {
System.out.println(stdin);
}
Сервер Выход
Starting the Server on port4587
Waiting for client....
Client Выход
Attempting to connect to :123
Connection Established
Hello you are connected to Server, What is ur name
Если это может помочь. После этого оба цикла
Почему вниз голосования? Он показал усилие. – bblincoe
Ну, ИМХО, проблема сообщается смутно, и нет четкой ссылки на код. –