/* call() Әдіс шақырылады. */ call();
}
public void call()
{
try
{
while (true)
{
buffer= new byte[256];
/* Инициализдаймыз объект DatagramPacket */ packet = new DatagramPacket( buffer, buffer.length);
/* DatagramSocket сыныбының receive () әдісін қолданып, datagram пакеті жіберіледі. */ socket.receive(packet); if(packet == null) break;
System.out.println("Request string for sending to client "); try
{ /♦ Консольден деректерді оқи алатын кіріс ағыны жасалады. */ in = new BufferedReader(new InputStreamReader(System.in));
}
catch(Exception e)
{ System.out.println("Error : " + e);
}
str = in.readLine(); buffer = str.getBytes(); address = packet.getAddress(); port = packet.getPort();
packet = new DatagramPacket(buffer, buffer.length, address, port);
/* Datagram пакеті жіберілуде. */ socket.send(packet);
} /* Ағын мен сокет жабады */ in.close(); socket.close();
}
catch(Exception e)
}
}
public static void main(String args[]) throws Exception
{
/* Сервер іске қосылды */ new UDPServer();
}
} Жоғарыда келтірілген кодта DatagramSocket сыныбының ұяшығының нысаны UDPServer сыныбының конструкторында жасалады. Сокет 1501 порталында бапталғаннан кейін, клиент / сервердің өзара әрекеттесуін басқаратын receive () және send () әдістерінен тұратын call () әдісі шақырылады. Алдыңғы код UDPServer.java ретінде сақталған және java.exe бағдарламасы бойынша құрастырылған.