Міністерство утворень і нaуки Російської Федерації
Федерaльное госудaрственное бюджетне обрaзовaтельное установа
вищого професійного утворень «Оренбурзький державний педагогічний університет»
Фізико-мaтемaтіческій факультет
Кaфедрa інформaтікі і методики преподaвaнія інформaтікі
Курсова рaботaю
Реалізація гри pong на мові Java за допомогою технології Socket
Міщенко Сергій Геннадійович
Форма навчання: денна
Міщенко Сергій Геннадійович
Науковий керівник:
Ст. преподaвaтель Гaрмaш М.І.
Оренбург +2013
Введення
Використання локального програмування на Java широко поширене. На основі технологій Java працюють приставки, принтери, веб-камери, ігри, навігаційні системи для автомобілів, термінали для проведення лотерей, медичні пристрої, автомати для оплати паркування та багато іншого. Але з часом локальне програмування все частіше витісняється мережевим програмуванням. Це на даний момент дуже актуально, і я вирішив показати це на прикладі реалізації мережевої гри пінг-понг.
Мета роботи:
Написати гру пінг-понг на мові Java з використовуючи технологію сокетів.
Для досягнення цієї мети були поставлені наступні завдання:
. Розглянути мережеві можливості різних мов програмування;
. Вивчити роботу з графікою на Java;
. Розглянути можливості використання Java-аплетів;
. Продемонструвати роботу з сокетами;
. Реалізувати програму.
Глава 1. Мережеві можливості різних мов програмування
. 1 Мережеве програмування в C #
Середа .NET надає два простори імен: System.Net і System.Net.Sockets для роботи з мережею. Ці простори імен містять класи і методи, які дозволяють легко створювати програми, які можуть взаємодіяти через мережу.
Взаємодія може здійснюватися як з постійним підключенням по мережі, так і без нього. Також можна працювати як з потокооріентірованнимі даними так і з датаграммой. Найбільш распростанени протоколи TCP (використовує потокооріентірованное підключення) і UDP (додатки, орієнтовані на датаграми).
Клас System.Net.Sockets.Socket - це основний клас з простору імен System.Net.Sockets. Примірник класу Socket має локальну і віддалену точку підключення, через які він працює. Локальна точка підключення містить інформацію про підключення поточного стану сокета.
Також існує кілька допоміжних класів, таких як IPEndPoint, IPAdress, SocketException та ін., які використовують при створенні мережевих програм. Середа .NET підтримує синхронне і асинхронне підключення між клієнтом і сервером. Для цих двох типів взаємодії по мережі використовуються різні методи.
Синхронне підключення працює в блоковому режимі, в якому метод очікує завершення операції перед поверненням значення. А ось асинхронне підключення працює в неблочном режимі, при якому значення повертається відразу, навіть якщо операція взаємодії не закінчено.
Простір імен System.Net надає клас Dns, за допомогою якого можна створювати і посилати запити для отримання інформації про хості сервера через Службу Доменних Імен Інтернету (Internet Domain Name Service) клас
Цей клас є контейнером для інформації про адреси хостів Інтернету. Він не містить гарантій потокобезпечна. Нижче описані найбільш цікаві члени цього класса.класс
Цей клас реалізує абстрактних клас EndPoint. IPEndPoint клас являє собою мережеву точку як IP адреса і номер порту.
. 2 Мережеве програмування в Python
Більшість необхідних вам функцій забезпечується трьома модулями: HTTPLIB, URLLIB і новим доповненням, XMLRPCLIB. У істинно Пітоновском стилі кожен модуль надбудований над своїм попередником, забезпечуючи таким чином міцну, добре спроектовану базу для ваших пріложеній.представляет собою просту обгортку навколо модуля socket. З трьох згаданих бібліотек, HTTPLIB забезпечує найбільший контроль при зверненні до web-сайту. Це дається за рахунок збільшення обсягу роботи, необхідного для виконання завдання. Протокол http не має поточного стану ( stateless ) і тому нічого не пам'ятає про ваших попередніх запитах. При з'єднанні з Web-сайтом для кожного запиту потрібно побудувати новий ...