Изучение методов разработки программного обеспечения для создания UDP сокетов и протоколов - Курсовая работа

бесплатно 0
4.5 167
Структура UDP пакета, максимальный размер сообщения. Структурно-функциональная схема программы, шифрование с открытым ключом. Главное окно программы, тестирование. Отображение после обновления ника, отображение при создании защищённого соединения.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Чат - средство обмена сообщениями по компьютерной сети в режиме реального времени, а также программное обеспечение, позволяющее организовывать такое общение. Вместо периодической перезагрузки страницы, между клиентом и сервером открывается сокет, что позволяет моментально отправлять или получать сообщения, расходуя меньше трафика; IRC, специализированный протокол для чатов; программы-чаты для общения в локальных сетях; чаты, реализованные поверх сторонних протоколов (например чат, использующий ICQ); чаты, работающие по схеме клиент-сервер, это позволяет использовать их в сетях со сложной конфигурацией, а также управлять клиентскими приложениями (например, Mychat, Jabber). Описание протокола Протокол UDP (англ. User Datagram Protocol - протокол пользовательских датаграмм) - это транспортный протокол для передачи данных в сетях IP без установления соединения. Он является одним из самых простых протоколов транспортного уровня модели OSI. UDP не гарантирует доставку пакета, поэтому аббревиатуру иногда расшифровывают как Unreliable Datagram Protocol (протокол ненадёжных датаграмм). Описание выполняемой задачи Разрабатываемая программа должна предоставлять пользователю следующие основные возможности: писать в общий чат, видимый всеми другими пользователями; видеть список всех участников общения на текущий момент (их ники, IP-адреса и общее количество); менять свой ник; вставлять в свои сообщения смайлы; иметь возможность ручного (по нажатию кнопки) и автоматического (по таймеру) обновления списка пользователей в сет; От разрабатываемой программы также требуется поддержка возможности установления с выбранным пользователем защищенного соединения. * Пример: PRSN */ public static final String CMD_PRESENT = PRSN; /** * Идентификатор команды смены ника. */ public void runRecievingProcess() { new Thread(new Runnable() { @Override public void run() { DatagramSocket ds = null; DatagramPacket packet = null; byte[] buf = new byte[BUF_LENTH]; try { // создаём UDP совет, слушающий входящие соединения // на порт port. ds = new DatagramSocket(port); } catch (SocketException e) { e.printStackTrace(); } // Создаём пакет на основе буфера и указания его длины, // в который будет записан входящий пакет данных. packet = new DatagramPacket(buf, buf.length); // Бесконечный цикл для приёма всех входящих UDP пакетов. while(true) { try { // Принимаем UDP пакет. ds.receive(packet); } catch (IOException e) { e.printStackTrace(); } // Т.к. буфер данных, в который записывается сообщение // из пришедшего пакета, всегда дополняется до максимума, // необходимо выделить из него лишь значимую часть. byte[] shortBuf = new byte[packet.getLength()]; System.arraycopy(buf, 0, shortBuf, 0, packet.getLength()); String mes = new String(shortBuf); // Выводим в консоль пришедшее сообщение из пакета. System.out.println(mes); // Передаём сообщение и адрес, откуда оно пришло, в // специальный метод для дальнейшего анализа данных.

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?