![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Java - Как сделать jUnit-тест для Sockets-соединения??? |
|
Java - Как сделать jUnit-тест для Sockets-соединения???
|
Пользователь Сообщения: 96 |
Собственно вопрос понятен из темы.
Есть клиент и сервер - нужно протестировать с помощью jUnit Socket-соединение, ну или если у кого есть другие примеры то все-равно с помощью чего, главное понять принцип как это сделать. В инете нашел материал, но что-то под свой пример заточить не смог. Спасибо за подсказки. Client import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; public class Client { public static void main(String[] args) throws UnknownHostException, IOException { new Client(); } private Socket clientSocket; private InputStream inputStream; private OutputStream outputStream; private DataInputStream dataInputStream; private DataOutputStream dataOutputStream; private final String hostName = "localhost"; private final int PORT = 6700; private BufferedReader bufReader; private String requestMessage = null; private String responseMessage = null; public Client() { System.out.println("-CLIENT-"); try { this.clientSocket = new Socket(this.hostName, this.PORT); this.bufReader = new BufferedReader( new InputStreamReader(System.in)); this.inputStream = clientSocket.getInputStream(); this.outputStream = clientSocket.getOutputStream(); this.dataInputStream = new DataInputStream(inputStream); this.dataOutputStream = new DataOutputStream(outputStream); do { this.requestMessage = bufReader.readLine(); sendMessage(this.requestMessage); this.responseMessage = dataInputStream.readUTF(); System.out.println(this.responseMessage); } while ((!(this.requestMessage.compareTo("quit") == 0))); System.out.println("ClientStopped!"); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { this.inputStream.close(); this.outputStream.close(); this.clientSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } private void sendMessage(String msg) { try { this.dataOutputStream.writeUTF(msg); this.dataOutputStream.flush(); } catch (IOException e) { e.printStackTrace(); } } } Server import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) throws IOException { new Server(); } private ServerSocket serverSocket; private Socket connectionSocket; private InputStream inputStream; private OutputStream outputStream; private DataInputStream dataInputStream; private DataOutputStream dataOutputStream; private final int PORT = 6700; private int parkPlatzCounter = 5; private String responseMessage = null; public Server() { System.out.println("-SERVER-"); try { this.serverSocket = new ServerSocket(this.PORT); this.connectionSocket = serverSocket.accept(); this.inputStream = connectionSocket.getInputStream(); this.outputStream = connectionSocket.getOutputStream(); this.dataInputStream = new DataInputStream(inputStream); this.dataOutputStream = new DataOutputStream(outputStream); do { this.responseMessage = this.dataInputStream.readUTF(); if (this.responseMessage.compareTo("quit") == 0) { sendMessage("Server Stopped!"); } else if (this.responseMessage.compareTo("in") == 0) { autoEin(); } else if (this.responseMessage.compareTo("out") == 0) { autoAus(); } else if (this.responseMessage.compareTo("free") == 0) { free(); } else { sendMessage("---Falsche Eingabe!---"); } } while ((!(this.responseMessage.compareTo("quit") == 0))); } catch (IOException e) { e.printStackTrace(); } finally { try { this.inputStream.close(); this.outputStream.close(); this.serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } private void free() { sendMessage("> " + this.parkPlatzCounter); } private void autoEin() { if (this.parkPlatzCounter > 0) { this.parkPlatzCounter--; sendMessage("> ok"); } else { sendMessage("> fail"); } } private void autoAus() { if (this.parkPlatzCounter < 5) { this.parkPlatzCounter++; sendMessage("> ok"); } else { sendMessage("> fail"); } } private void sendMessage(String msg) { try { this.dataOutputStream.writeUTF(msg); this.dataOutputStream.flush(); } catch (IOException e) { e.printStackTrace(); } } } |
|
Отправлено: 20:53, 26-04-2012 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Как сделать проверку соединения с выводом результата в [ msg * text] | root221 | Скриптовые языки администрирования Windows | 6 | 02-03-2012 21:20 | |
Интернет - [решено] Как отключить шифрование для подключения впн соединения? | AJIECTEP | Microsoft Windows 7 | 6 | 06-07-2009 17:43 | |
как сделать автоконект при потери соединения в VPN? | EndErr | Microsoft Windows NT/2000/2003 | 5 | 30-11-2007 09:01 | |
Доступ - Как ограничить некоторые действия для пользователя Тест..? | united | Хочу все знать | 34 | 27-11-2007 19:47 | |
SMTP и Sockets | Stoya | Программирование и базы данных | 1 | 20-03-2005 20:49 |
|