Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpori_oop.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
441.86 Кб
Скачать

Приклад серверного додатку, що реалізує датаграмний сокет.

import java.net.*;

public class DatagramServsr extends Thread

{ byte[] buf = new byte[100];

int port=8008;

public void run()

{ try //Визначаємо локальну адресу

{ InetAddress iosal = InetAddress.getLocalHost();

//Визначаємо сокет дейтаграми

DatagramSocket srvsocket=new DatagramSocket(port,local);

//Визначаємо пакет дейтаграми

DatagramPacket pack=new DatagramPacket(buf,buf.length);

while (true)

{ srvsocket.receive(pack); //Отримуємо дейтаграму

String srt=new String(pack.getData(),0,pack.getLength());

System.out.println(str);

}

}

catch(Exception e)

{ System.err.println(e.getMessage());}

}

public static void main(String agr[])

{

System.out.println("Datagram server running...");

DatagramServsr my= new DatagramServsr();

my.start();

}

}

Приклад клієнтського додатку, що реалізує датаграмний сокет.

import java.net.*;

public class DatagramClient

{

public static void main(String agr[])

{ //Объявляем массив байт для пакета дейтграммы

byte[ ] buf= new bute[100];

//Инициализация порта

int port=8008;

int cur=0;

int ch;

boolean flag = true;

while(flage)

{ try

{ //Отримуємо символ с клавіатури

ch=System.in.read();

//Визначаємо локальну адресу

InetAddress local = InetAddress.getLocalHost();

//Записуемо символ в масив

buf[cur]=(byte)ch;

if(ch==-1) flag=false;

if(ch=='\n')

{ // Визначаємо сокет дейтаграми

DatagramSocket srvsocket = new DatagramSocket();

// Визначаємо пакет для відтправки

// за адресою local і портом port

DatagramPacket pack =

new DatagramPacket(buf,buf.length,local,port);

//Посилаємо пакет через сокет

srvsocket.send(pack);

cur=-1 ;

//Обнуляємо масив

for(int i=0;i<buf.lenght;i++) buf[i]=0;

}

cur++;

}

catch(Exception e)

{

System.err.println(e.getMessage());

break;

}

}

}

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]