Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

Сервер-клиент на Java

#java #клиент_сервер


Необходимо сделать Сервер-Клиент.

Со стороны сервера - таблица с именами работников и их ID . 

Со стороны клиента - программа для добавления нового сотрудника и вытягивания всей
таблицы.

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


Ответы

Ответ 1



Если хотите писать велосипед, то вот самый быстрый на руку вариант клиент-серверного взаимодействия. Сервер: class TCPServer{ public static void main(String argv[]) throws Exception{ String clientSentence; String capitalizedSentence; ServerSocket welcomeSocket = new ServerSocket(6789); while(true){ Socket connectionSocket = welcomeSocket.accept(); BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream())); DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream()); clientSentence = inFromClient.readLine(); System.out.println("Received: " + clientSentence); capitalizedSentence = clientSentence.toUpperCase() + '\n'; outToClient.writeBytes(capitalizedSentence); } } } Клиент: class TCPClient{ public static void main(String argv[]) throws Exception{ String sentence; String modifiedSentence; BufferedReader inFromUser = new BufferedReader( new InputStreamReader(System.in)); Socket clientSocket = new Socket("localhost", 6789); DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); sentence = inFromUser.readLine(); outToServer.writeBytes(sentence + '\n'); modifiedSentence = inFromServer.readLine(); System.out.println("FROM SERVER: " + modifiedSentence); clientSocket.close(); } } Если нужно нормальное решение, то сервлеты, или какую-то библиотеку вроде netty. Для работы с базой использовать какую-нибудь ORM вроде Hibernate.

Комментариев нет:

Отправить комментарий