Страницы

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

вторник, 7 мая 2019 г.

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

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


Ответ

Если хотите писать велосипед, то вот самый быстрый на руку вариант клиент-серверного взаимодействия.
Сервер:
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() + '
'; 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 + '
'); modifiedSentence = inFromServer.readLine(); System.out.println("FROM SERVER: " + modifiedSentence); clientSocket.close(); } }
Если нужно нормальное решение, то сервлеты, или какую-то библиотеку вроде netty
Для работы с базой использовать какую-нибудь ORM вроде Hibernate

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

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