Форум программистов, компьютерный форум, киберфорум
Java: Сети
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 14
1

Клиент посылает произвольный набор латинских букв серверу и получает их назад упорядоченными по алфавиту

16.02.2020, 15:35. Просмотров 938. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста!!!Клиент посылает произвольный набор латинских букв серверу и по-лучает их назад упорядоченными по алфавиту.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2020, 15:35
Ответы с готовыми решениями:

Клиент/сервер: клиент посылает серверу слово; определить, является ли это слово палиндромом
Осуществить взаимодействие клиента и сервера на основе протокола TCP/IP. Функционирование клиента и...

Клиент не получает ответ на запрос к серверу
Программа должна периодически отправлять запрос http на сервер и получать ответ. При первой...

Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту
Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по...

Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту
#include <stdio.h> #include <string.h> #include <conio.h> int main() { char str; int i;...

1
917 / 520 / 174
Регистрация: 18.08.2013
Сообщений: 1,960
Записей в блоге: 2
16.02.2020, 16:35 2
Server
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import java.io.IOException;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Arrays;
import java.util.Scanner;
import java.util.stream.Collectors;
 
public class Server {
    public static void main(String[] args) {
        int port = args.length == 0 ? 8001 : Integer.parseInt(args[0]);
        
        try (ServerSocket server = new ServerSocket(port)) {
            System.out.println("Listening to port ".concat(String.valueOf(port)));
            
            while (true) {
                System.out.println("Waiting for connection...");
                
                try (Socket socket = server.accept();
                        Scanner input = new Scanner(socket.getInputStream());
                        PrintWriter output = new PrintWriter(socket.getOutputStream())) {
                    System.out.println("Connection established");
                    
                    String line;
                    
                    while (input.hasNextLine()) {
                        line = input.nextLine();
                        
                        System.out.println("Received: ".concat(line));
                        
                        line = sortChars(line);
                        
                        output.println(line);
                        output.flush();
                        
                        System.out.println("Sent: ".concat(line));
                    }
                }
                
                System.out.println("Disconnected");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    private static String sortChars(String s) {
        return Arrays.stream(s.split("")).sorted().collect(Collectors.joining());
    }
}
Client:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Random;
import java.util.Scanner;
 
public class Client {
    public static void main(String[] args) {
        int port = args.length == 0 ? 8001 : Integer.parseInt(args[0]);
        
        System.out.println("Connecting...");
        try (Socket socket = new Socket("localhost", port);
                Scanner input = new Scanner(socket.getInputStream());
                PrintWriter output = new PrintWriter(socket.getOutputStream())) {
            System.out.println("Connection established");
            
            String line = generateLine(10);
            output.println(line);
            output.flush();
            System.out.println("Sent: ".concat(line));
            
            line = input.nextLine();
            System.out.println("Received: ".concat(line));
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    private static String generateLine(int length) {
        StringBuilder sb = new StringBuilder();
        Random rand = new Random(System.currentTimeMillis());
        int c;
        
        for (int i = 0; i < length; i++) {
            c = rand.nextInt(26);
            c += rand.nextInt() % 2 == 0 ? 'a' : 'A';
            
            sb.append((char) c);
        }
        
        return sb.toString();
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2020, 16:35

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Строка: Расставить последовательность латинских букв по алфавиту
1. Дана последовательность латинских букв длиной 18 символов. Расставить их по алфавиту. 2....

Создать макрос, сортирующий последовательность латинских букв по алфавиту
Есть последовательность латинских букв длиной L символов, например: qwertyuioplkjhntav Расставить...

Написать программу, сортирующую по алфавиту строку латинских букв
Помогите 3. Написать программу, сортирующую по алфавиту строку латинских букв.

Написать программу для сортировки методом прямых включений латинских букв по алфавиту
Здравствуйте! Помогите написать программу для сортировки методом прямых включений латинских букв...

Пусть дан не пустой текст из заглавных латинских букв, за которым следует точка. Определите, упорядочены ли эти буквы по алфавиту
Пусть дан не пустой текст из заглавных латинских букв, за которым следует точка. Определите,...

Ввести строку, состоящую из латинских букв. Заменить каждую букву строки на букву, следующую за ней по алфавиту
Ввести строку, состоящую из латинских букв. Заменить каждую букву строки на букву, следующую за ней...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.