SlideShare a Scribd company logo
Java Сүлжээний програмчлалД. Энхжаргал
Сүлжээний програмын жишээ№1import java.net.*;import java.io.*;   public class HeartBeat extendsjava.applet.Applet { String myHost; intmyPort;   public void init( ) { myHost = getCodeBase( ).getHost( ); myPort = Integer.parseInt( getParameter("myPort") ); }  private void sendMessage( String message ) {try { byte [] data = message.getBytes("UTF-8"); InetAddressaddr = InetAddress.getByName( myHost );
Сүлжээний програмын жишээ №1 (үргэлжлэл)DatagramPacket packet = new DatagramPacket( data, data.length, addr, myPort ); DatagramSocketds = new DatagramSocket( ); ds.send( packet );ds.close( ); } catch ( IOException e ) {System.out.println( e ); // Error creating socket } }   public void start( ) { sendMessage("Arrived"); } public void stop( ) { sendMessage("Departed"); } }
Жишээ №2: Сервер програм//file: Server.java import java.net.*; import java.io.*; public class Server { public static void main( String argv[] )throws IOException { ServerSocketss = new ServerSocket( Integer.parseInt(argv[0]) ); while ( true ) new ServerConnection( ss.accept( ) ).start( ); } } // end of class Server   class ServerConnection extends Thread { Socket client; ServerConnection ( Socket client ) throws SocketException { this.client = client; }   public void run( ) { try { ObjectInputStream in = new ObjectInputStream( client.getInputStream( ) ); ObjectOutputStream out = new ObjectOutputStream( client.getOutputStream( ) );
Жишээ №2: сервер програм (үргэлжлэл)while ( true ) {out.writeObject( processRequest( in.readObject( ) ) ); out.flush( ); } } catch ( EOFException e3 ) { // Normal EOF try { client.close( ); } catch ( IOException e ) { } } catch ( IOException e ) { System.out.println( "I/O error " + e ); // I/O error } catch ( ClassNotFoundException e2 ) { System.out.println( e2 ); // unknown type of request object } }   private Object processRequest( Object request ) { if ( request instanceofDateRequest ) return new java.util.Date( ); else if ( request instanceofWorkRequest ) return ((WorkRequest)request).execute( ); else return null; } }
Жишээ №2: клиент програм//file: Client.java import java.net.*; import java.io.*;   public class Client { public static void main( String argv[] ) { try { Socket server = new Socket( argv[0], Integer.parseInt(argv[1]) ); ObjectOutputStream out = new ObjectOutputStream( server.getOutputStream( ) );ObjectInputStream in = new ObjectInputStream( server.getInputStream( ) );  out.writeObject( new DateRequest( ) ); out.flush( );
Жишээ №2: клиент програм (үргэлжлэл)System.out.println( in.readObject( ) );   out.writeObject( new MyCalculation( 2 ) );out.flush( ); System.out.println( in.readObject( ) );  server.close( ); } catch ( IOException e ) { System.out.println( "I/O error " + e ); // I/O error } catch ( ClassNotFoundException e2 ) {System.out.println( e2 ); // unknown type of response object } } }

More Related Content

PDF
Rambler.iOS #8: Чистые unit-тесты
PDF
Sockets java
PPTX
Алексей Кутумов, C++ без исключений, часть 3
DOCX
Tugas pemrograman jaringan
PDF
JUG.ua 20170225 - Java bytecode instrumentation
ODP
Антон Полухин. C++17
PDF
Тененёв Анатолий, Boost.Asio в алгоритмической торговле
DOCX
Algoritmos 4
Rambler.iOS #8: Чистые unit-тесты
Sockets java
Алексей Кутумов, C++ без исключений, часть 3
Tugas pemrograman jaringan
JUG.ua 20170225 - Java bytecode instrumentation
Антон Полухин. C++17
Тененёв Анатолий, Boost.Asio в алгоритмической торговле
Algoritmos 4

What's hot (20)

PDF
Linked list proj
ODP
C++14 reflections
PPTX
Java весна 2013 лекция 7
PDF
Practical JavaScript Programming - Session 3/8
PPTX
for loops
PPTX
Java весна 2013 лекция 6
PDF
Info Client dan Info Server
PDF
Laporan info server dan info client
PDF
Generic asynchronous HTTP utility for android
PPT
Шаблоны проектирования 2
PPTX
Java осень 2012 лекция 6
DOCX
Text Editor1
PDF
Ejb 3.0 Glassfish 2.X Netbeans 6.X
PDF
1- Sourcecode Array
PDF
Collection pipeline par Mathieu Godart
PDF
JQuery
PPTX
Clang-tidy: путешествие внутрь AST C++
PDF
Laporan ai modul 3-if b 2014-14102055-deprilana ego prakasa
PDF
Testování prakticky
PDF
Proyecto Final Android-SQLite
Linked list proj
C++14 reflections
Java весна 2013 лекция 7
Practical JavaScript Programming - Session 3/8
for loops
Java весна 2013 лекция 6
Info Client dan Info Server
Laporan info server dan info client
Generic asynchronous HTTP utility for android
Шаблоны проектирования 2
Java осень 2012 лекция 6
Text Editor1
Ejb 3.0 Glassfish 2.X Netbeans 6.X
1- Sourcecode Array
Collection pipeline par Mathieu Godart
JQuery
Clang-tidy: путешествие внутрь AST C++
Laporan ai modul 3-if b 2014-14102055-deprilana ego prakasa
Testování prakticky
Proyecto Final Android-SQLite
Ad

Viewers also liked (20)

PPTX
Java лекц2
PPTX
Java лекц8
PPTX
Java лекц1
PDF
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
DOCX
PDF
PPT
PDF
Laboratory 14
PDF
Video lab1-web
PPS
Sw203 Lecture12 Composition
PDF
PPTX
Програм ба зүйрлэл
PDF
Лабораторийн ажил № 1
PDF
Лабораторийн ажил № 2
Java лекц2
Java лекц8
Java лекц1
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
Laboratory 14
Video lab1-web
Sw203 Lecture12 Composition
Програм ба зүйрлэл
Лабораторийн ажил № 1
Лабораторийн ажил № 2
Ad

Java лаб13

  • 2. Сүлжээний програмын жишээ№1import java.net.*;import java.io.*;   public class HeartBeat extendsjava.applet.Applet { String myHost; intmyPort;   public void init( ) { myHost = getCodeBase( ).getHost( ); myPort = Integer.parseInt( getParameter("myPort") ); }  private void sendMessage( String message ) {try { byte [] data = message.getBytes("UTF-8"); InetAddressaddr = InetAddress.getByName( myHost );
  • 3. Сүлжээний програмын жишээ №1 (үргэлжлэл)DatagramPacket packet = new DatagramPacket( data, data.length, addr, myPort ); DatagramSocketds = new DatagramSocket( ); ds.send( packet );ds.close( ); } catch ( IOException e ) {System.out.println( e ); // Error creating socket } }   public void start( ) { sendMessage("Arrived"); } public void stop( ) { sendMessage("Departed"); } }
  • 4. Жишээ №2: Сервер програм//file: Server.java import java.net.*; import java.io.*; public class Server { public static void main( String argv[] )throws IOException { ServerSocketss = new ServerSocket( Integer.parseInt(argv[0]) ); while ( true ) new ServerConnection( ss.accept( ) ).start( ); } } // end of class Server   class ServerConnection extends Thread { Socket client; ServerConnection ( Socket client ) throws SocketException { this.client = client; }   public void run( ) { try { ObjectInputStream in = new ObjectInputStream( client.getInputStream( ) ); ObjectOutputStream out = new ObjectOutputStream( client.getOutputStream( ) );
  • 5. Жишээ №2: сервер програм (үргэлжлэл)while ( true ) {out.writeObject( processRequest( in.readObject( ) ) ); out.flush( ); } } catch ( EOFException e3 ) { // Normal EOF try { client.close( ); } catch ( IOException e ) { } } catch ( IOException e ) { System.out.println( "I/O error " + e ); // I/O error } catch ( ClassNotFoundException e2 ) { System.out.println( e2 ); // unknown type of request object } }   private Object processRequest( Object request ) { if ( request instanceofDateRequest ) return new java.util.Date( ); else if ( request instanceofWorkRequest ) return ((WorkRequest)request).execute( ); else return null; } }
  • 6. Жишээ №2: клиент програм//file: Client.java import java.net.*; import java.io.*;   public class Client { public static void main( String argv[] ) { try { Socket server = new Socket( argv[0], Integer.parseInt(argv[1]) ); ObjectOutputStream out = new ObjectOutputStream( server.getOutputStream( ) );ObjectInputStream in = new ObjectInputStream( server.getInputStream( ) );  out.writeObject( new DateRequest( ) ); out.flush( );
  • 7. Жишээ №2: клиент програм (үргэлжлэл)System.out.println( in.readObject( ) );   out.writeObject( new MyCalculation( 2 ) );out.flush( ); System.out.println( in.readObject( ) );  server.close( ); } catch ( IOException e ) { System.out.println( "I/O error " + e ); // I/O error } catch ( ClassNotFoundException e2 ) {System.out.println( e2 ); // unknown type of response object } } }