2a9cfd0b

Исходный текст приложения DatagramClient


В листинге 3.8 приведен исходный текст приложения DatagramClient.

Листинг 3.8. Файл DatagramClient\DatagramClient.java

// =========================================================

// Использование датаграммных сокетов

// Приложение клиента

//

// (C) Фролов А.В, 1997

//

// E-mail: frolov@glas.apc.org

// WWW:    http://www.glasnet.ru/~frolov

//            или

//         http://www.dials.ccas.ru/frolov

// =========================================================

import java.io.*;

import java.net.*;

import java.util.*;



public class DatagramClient

{

  // -------------------------------------------------------

  // main

  // Метод, получающий управление при запуске приложения

  // -------------------------------------------------------

  public static void main(String args[])

  {

    // Массив для ввода строки с клавиатуры

    byte bKbdInput[] = new byte[256];

    // Размер введенной строки

    int length;

    // Рабочая строка

    String str;

    // Сокет клиента

    DatagramSocket s;

    // Передаваемый пакет

    DatagramPacket pout;

    try

    {

      // Выводим строку приглашения

      System.out.println(

        "Datagram Socket Client Application" +

        "\nEnter any string or 'quit' to exit...");

     

    }

    catch(Exception ioe)

    {

      // При возникновении исключения выводим его описание

      // на консоль

      System.out.println(ioe.toString());

    }

   

    try

    {

      // Получаем адрес локального узла

      InetAddress OutAddress = InetAddress.getLocalHost();

      // Создаем сокет с использованием любого

      // свободного порта

      s = new DatagramSocket();

      // Создаем передаваемый пакет

      pout = new DatagramPacket(bKbdInput, bKbdInput.length,

            OutAddress, 9998);

      // Цикл передачи команд серверу

      while(true)

      {

        // Читаем строку команды с клавиатуры

        length = System.in.read(bKbdInput);



Содержание раздела