Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
54
Добавлен:
07.08.2013
Размер:
735.62 Кб
Скачать

Розділ 2 Алгоритм програми

У розділі описані алгоритми, за якими були втілені механізми виконання поставленої задачі. Програма, що реалізовує передачу, складається з двох додатків – клієнтської частини та серверної частини. В даній роботі розглянеться додаток сервера. Додаток клієнта розглянеться в роботі іншого студента (Бусел А.).

  1. Загальний вигляд алгоритму додатка сервера

Блок-схема показує етапи створення сокету, очікування клієнта, підключення (рис.3).

Рис.3. Блок – схема роботи додатку «сервер»

  1. Алгоритм циклічної передачі даних

Циклічна передача повідомлень починається з читання команди клієнта, а далі відбувається почергова передача повідомлень. Блок – схема циклічної передачі повідомлень зображена на рис.4.

Рис.4. Блок – схема циклічного обміну даними зі сторони сервера

  1. Алгоритм перекодування даних

Перекодування даних складається з двох частин. Перша частина – перекодування отриманої команди, нікнеймів та самого повідомлення у байти для того, щоб їх можна було обробляти. Друга частина – перетворення байтів команди, нікнеймів та повідомлення у текстовий формат для того, щоб користувач міг їх прочитати.

Блок-схема перекодування даних зображена на Рис.5.

Рис. 5. Блок-схема перетворення отриманих даних у байти

Розділ 3 Особливості реалізації

  1. Вибір мови та середовища програмування

C# - це об’єктно-орієнтована мова програмування з безпечною системою типізації для платформи .NET. синтаксис C# близький до С++. Мова має строгу статичну типізацію, підтримує поліморфізм, перевантаження операторів, вказівники на функції-члени класів, атрибути, події, властивості, винятки, коментарі у форматі XML.

Мова C# розроблялася як мова програмування прикладного рівня для CLR, і як така, залежить, насамперед, від можливостей самої CLR. Це стосується, перш за все, системи типів C#, яка відображає BCL. Присутність або відсутність тих чи інших виразних особливостей мови диктується тим, чи може конкретна мовна особливість бути трансльована у відповідні конструкції CLR. Так, з розвитком CLR від версії 1.1 до 2.0 значно збагатилася і сама мова C#. CLR надає C#, як і всім іншим .NET-орієнтованим мовам, багато можливостей, яких немає в «класичних» мовах програмування. Наприклад, збірка сміття не реалізована в самій мові C#, а проводиться CLR для програм, написаних на C# так само, як це робиться для програм на VB.NET,J# та ін.

MicrosoftVisualStudio - лінійка продуктів компанії Майкрософт, що включають інтегроване середовище розробки програмного забезпечення та ряд інших інструментальних засобів.Дані продукти дозволяють розробляти як консольні додатки, так і додатки з графічним інтерфейсом, в тому числі з підтримкою технології Windows Forms, а також веб-сайти, веб-додатки, веб-служби як в рідному, так і в керованому кодах для всіх платформ, підтримуваних Microsoft Windows, Windows Mobile, Windows CE,. NETFramework,. NETCompactFramework і MicrosoftSilverlight. VisualStudio включає в себе редактор вихідного коду з підтримкою технології IntelliSense і можливістю найпростішого рефакторинга коду. Вбудований відладчик може працювати як відладчик рівня вихідного коду, так і як відладчик машинного рівня. Решта вбудовувані інструменти включають в себе редактор форм для спрощення створення графічного інтерфейсу програми, веб-редактор, дизайнер класів і дизайнер схеми бази даних. Visual Studio дозволяє створювати і підключати сторонні додатки (плагіни) для розширення функціональності практично на кожному рівні, включаючи додавання підтримки систем контролю версій вихідного коду (як наприклад, Subversion і Visual SourceSafe), додавання нових наборів інструментів (наприклад, для редагування та візуального проектування коду на предметно-орієнтованих мовах програмування або інструментів для інших аспектів циклу розробки програмного забезпечення (наприклад, клієнт Team Explorer для роботи з Team Foundation Server). Visual Studio 2010 (кодове ім'я Hawaii, для Ultimate - Rosario; внутрішня версія 10.0) - випущена 12 квітня 2010 разом с. NET Framework 4.0. Visual Studio включає підтримку мов C # 4.0 і Visual Basic. NET 10.0, а також мови F #, який був відсутній в попередніх версіях.

Соседние файлы в папке курсовая docx100