Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Реалізація гри pong на мові Java за допомогою технології Socket

Реферат Реалізація гри pong на мові Java за допомогою технології Socket





ру обміну клієнта.


Глава 2. Розробка програми


. 1 Програмування сокетів


сокетних з'єднання з сервером створюється клієнтом за допомогою об'єкта класу Socket. При цьому вказується IP-адресу сервера і номер порту. Якщо вказано символьне ім'я домену, то Java перетворить його за допомогою DNS-сервера до IP-адресою. Наприклад, якщо сервер встановлений на цьому ж комп'ютері, з'єднання з сервером можна встановити з додатку клієнта за допомогою інструкції:

socket=new Socket ( ім'я_сервера raquo ;, +3128);


Сервер очікує повідомлення клієнта і повинен бути заздалегідь запущений із зазначенням певного порту. Об'єкт класу ServerSocket створюється із зазначенням конструктору номера порту і очікує повідомлення клієнта за допомогою методу accept () класу ServerSocket, який повертає сокет клієнта:

server=new ServerSocket (3128); socket=server.accept ();


Таким чином, для установки необхідно встановити IP-адресу та номер порту сервера, IP-адресу та номер порту клієнта. Зазвичай порт клієнта і сервера встановлюються однаковими. Клієнт і сервер після встановлення сокетного сполуки можуть отримувати дані з потоку введення і записувати дані в потік виводу за допомогою методів getInputStrеam () і getOutputStrеam () або до PrintStream для того, щоб програма могла трактувати потік як вихідні файли.

Клас ServerSocket трохи відрізняється від класу Socket. Клас Socket - це і є сокет. Головна відмінність ServerSocket полягає в тому, що він уміє змушувати програму чекати підключень від клієнтів. Коли ви його створюєте, потрібно вказувати порт, з яким він буде працювати, і викликати його метод accept (). Цей метод змушує програму чекати підключень за вказаною порту. Виконання програми зависає в цьому місці, поки покупець не підключиться. Після успішного підключення клієнтом, створюється нормальний Socket об'єкт, який ви можете використовувати для виконання все існуючий операцій з сокетом. Зауважимо також, що цей Socket об'єкт відображає інший кінець з'єднання. Якщо ви хочете відіслати дані клієнта, то ви не можете використовувати для цього ваш власний сокет.

Наступним розглянемо Socket клас. Ви можете створити Socket об'єкт, вказавши IP-адресу та порт. Ви можете використовувати InetAddress клас для відображення IP-адреси (цей спосіб більш кращий). Для створення InetAddress об'єкта використовуйте наступний метод:

ipAddress=InetAddress.getByName (address);


Після того як ми створили InetAddress, то можна створити Socket:

socket=new Socket (ipAddress, serverPort);


Після створення Socket об'єкта, можна взяти вхідний і вихідний потоки сокета. Вхідний потік дозволить вам читати з сокета, а вихідний потік дає можливість писати в сокет.

sin=socket.getInputStream (); sout=socket.getOutputStream ();


Наступні рядки просто конвертують потоки в інші типи потоків. Після цього нам легше буде працювати з String об'єктами. Цей код нічого не робить з мережею.

in=new DataInputStream (sin); out=new DataOutputStream (sout);


. 2 Проектування та реалізація


Для початку нам потрібно підключити всі необхідні бібліотеки класів.

java.applet.


Бібліотека класів java.applet

Бібліотека класів java.applet інкапсулює поведінку аплетов Java. Коли ви будете створювати свої аплети, вам буде потрібен клас Applet, розташований в цій бібліотеці класів. Додатково в бібліотеці класів java.applet визначені інтерфейси для підключення аплетов до містить їх документам і класи для програвання звукових фрагментів.

java.awt. *; java.awt.event. *;


Бібліотека класів java.awt

Для створення користувальницького інтерфейсу аплети Java можуть і повинні використовувати бібліотеку класів java.awt. AWT - це скорочення від Abstract Window Toolkit (інструментарій для роботи з абстрактними вікнами).

Класи, входять до складу бібліотеки java.awt, надають можливість створення користувальницького інтерфейсу способом, не залежних від платформи, на якій виконується аплет Java. Ви можете створювати звичайні вікна і діалогові панелі, кнопки, перемикачі, списки, меню, смуги перегляду, однорядкові і багаторядкові поля для введення текстової

java.io.InputStream; java.io.OutputStream;


Бібліотека класів java.io

У бібліотеці класів java.io зібрані класи, що мають відношення ...


Назад | сторінка 7 з 10 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Java: Засоби побудови звітів для Java-додатків
  • Реферат на тему: Програма Server Socket
  • Реферат на тему: Розробка програми побудови об'ємних гістограм за допомогою мови програм ...
  • Реферат на тему: Створення бази даних автомобілебудівного підприємства у вигляді настільного ...
  • Реферат на тему: Розробка програми на мові JAVA