TCP

 
 
 
Сообщения:4
Почему сервер не принимает ввод с клиента?
Клиент
public class Client
{
    private static BufferedReader reader;
    public static  void InputInfoFromServer() throws IOException
    {
        System.out.println(reader.readLine());
        while (reader.ready()==true)
        {
            System.out.println(reader.readLine());
        }
    }
    public static void main(String[] args)
    {

        try(Socket client=new Socket("192.168.56.1",7000);
            PrintWriter pw = new PrintWriter(client.getOutputStream(), true))
        {
            reader=new BufferedReader(new InputStreamReader(client.getInputStream()));
            String fg;
            Scanner sc=new Scanner(System.in);
            while(true)
            {
                Client.InputInfoFromServer();
                fg = sc.nextLine();
                pw.print(fg);
            }

        } catch (IOException e)
        {
            e.printStackTrace();
        }
    }
}
}

Сервер
public static void main(String[] args)
    {
        try(ServerSocket serverSocket=new ServerSocket(7000))
        {
            System.out.println("Start");

            try (Socket server = serverSocket.accept();
                 BufferedReader reader=new BufferedReader(new InputStreamReader(server.getInputStream()));
                 PrintWriter pw = new PrintWriter(server.getOutputStream(), true))
            {
                pw.println("Введите текст");
                      String terx = reader.readLine();
                pw.println("Текст\n"+"прочитан");
                   String file;
                   file=reader.readLine();
                while (reader.ready()==true)
                {
                    System.out.println(file);
                    file=reader.readLine();
                }
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
Изменен:12 мая 2019 23:41
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет