SlideShare a Scribd company logo
Java Сүлжээний програмчлал Д. Энхжаргал
Сүлжээний програмын жишээ№1 import 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

What's hot

Linked list proj
Linked list projLinked list proj
Linked list proj
Dr. Ahmed J. Obaid
 
C++14 reflections
C++14 reflections C++14 reflections
C++14 reflections
corehard_by
 
Java весна 2013 лекция 7
Java весна 2013 лекция 7Java весна 2013 лекция 7
Java весна 2013 лекция 7Technopark
 
Practical JavaScript Programming - Session 3/8
Practical JavaScript Programming - Session 3/8Practical JavaScript Programming - Session 3/8
Practical JavaScript Programming - Session 3/8
Wilson Su
 
for loops
for loopsfor loops
for loops
nawaf banjer
 
Java весна 2013 лекция 6
Java весна 2013 лекция 6Java весна 2013 лекция 6
Java весна 2013 лекция 6Technopark
 
Info Client dan Info Server
Info Client dan Info ServerInfo Client dan Info Server
Info Client dan Info Serveryoyomay93
 
Laporan info server dan info client
Laporan info server dan info clientLaporan info server dan info client
Laporan info server dan info clientRara Ariesta
 
Generic asynchronous HTTP utility for android
Generic asynchronous HTTP utility for androidGeneric asynchronous HTTP utility for android
Generic asynchronous HTTP utility for android
Somenath Mukhopadhyay
 
Шаблоны проектирования 2
Шаблоны проектирования 2Шаблоны проектирования 2
Шаблоны проектирования 2
Constantin Kichinsky
 
Java осень 2012 лекция 6
Java осень 2012 лекция 6Java осень 2012 лекция 6
Java осень 2012 лекция 6Technopark
 
Text Editor1
Text Editor1Text Editor1
Text Editor1
Fajar Baskoro
 
Ejb 3.0 Glassfish 2.X Netbeans 6.X
Ejb 3.0 Glassfish 2.X Netbeans 6.XEjb 3.0 Glassfish 2.X Netbeans 6.X
Ejb 3.0 Glassfish 2.X Netbeans 6.X
a19987225
 
1- Sourcecode Array
1- Sourcecode Array1- Sourcecode Array
1- Sourcecode Array
Fajar Baskoro
 
Collection pipeline par Mathieu Godart
Collection pipeline par  Mathieu GodartCollection pipeline par  Mathieu Godart
Collection pipeline par Mathieu Godart
CocoaHeads France
 
JQuery
JQueryJQuery
JQuery
koji lin
 
Clang-tidy: путешествие внутрь AST C++
Clang-tidy: путешествие внутрь AST C++Clang-tidy: путешествие внутрь AST C++
Clang-tidy: путешествие внутрь AST C++
corehard_by
 
Laporan ai modul 3-if b 2014-14102055-deprilana ego prakasa
Laporan ai modul 3-if b 2014-14102055-deprilana ego prakasaLaporan ai modul 3-if b 2014-14102055-deprilana ego prakasa
Laporan ai modul 3-if b 2014-14102055-deprilana ego prakasa
Deprilana Ego Prakasa
 
Testování prakticky
Testování praktickyTestování prakticky
Testování prakticky
Filip Procházka
 
Proyecto Final Android-SQLite
Proyecto Final Android-SQLiteProyecto Final Android-SQLite
Proyecto Final Android-SQLite
José Antonio Sandoval Acosta
 

What's hot (20)

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

Viewers also liked

Java лекц2
Java лекц2Java лекц2
Java лекц2Enkhee99
 
Java лекц8
Java лекц8Java лекц8
Java лекц8Enkhee99
 
Java лекц1
Java лекц1Java лекц1
Java лекц1Enkhee99
 
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig MongolЖава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
Gantulga Dashdondov
 
Video lab1-web
Video lab1-webVideo lab1-web
Video lab1-webbsuren_bn
 
Sw203 Lecture12 Composition
Sw203 Lecture12 CompositionSw203 Lecture12 Composition
Sw203 Lecture12 Composition
Jargalsaikhan Alyeksandr
 
Sw203lab6
Sw203lab6Sw203lab6
Програм ба зүйрлэл
Програм ба зүйрлэлПрограм ба зүйрлэл
Програм ба зүйрлэл
Золбаяр Баярсайхан
 
Лабораторийн ажил № 1
Лабораторийн ажил № 1Лабораторийн ажил № 1
Лабораторийн ажил № 1bsuren_bn
 
Лабораторийн ажил № 2
Лабораторийн ажил № 2Лабораторийн ажил № 2
Лабораторийн ажил № 2bsuren_bn
 

Viewers also liked (20)

Java лекц2
Java лекц2Java лекц2
Java лекц2
 
Java лекц8
Java лекц8Java лекц8
Java лекц8
 
Java лекц1
Java лекц1Java лекц1
Java лекц1
 
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig MongolЖава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
 
Lab 12
Lab 12Lab 12
Lab 12
 
Lab10 11
Lab10 11Lab10 11
Lab10 11
 
Cs203 lab8
Cs203 lab8Cs203 lab8
Cs203 lab8
 
SW203 Lab10
SW203  Lab10SW203  Lab10
SW203 Lab10
 
Laboratory 14
Laboratory 14Laboratory 14
Laboratory 14
 
Sw203 Lab7
Sw203 Lab7Sw203 Lab7
Sw203 Lab7
 
Video lab1-web
Video lab1-webVideo lab1-web
Video lab1-web
 
Sw203 Lecture12 Composition
Sw203 Lecture12 CompositionSw203 Lecture12 Composition
Sw203 Lecture12 Composition
 
Lab5
Lab5Lab5
Lab5
 
Lab6 db
Lab6 dbLab6 db
Lab6 db
 
Sw203lab6
Sw203lab6Sw203lab6
Sw203lab6
 
Програм ба зүйрлэл
Програм ба зүйрлэлПрограм ба зүйрлэл
Програм ба зүйрлэл
 
Sw203lab5
Sw203lab5Sw203lab5
Sw203lab5
 
Лабораторийн ажил № 1
Лабораторийн ажил № 1Лабораторийн ажил № 1
Лабораторийн ажил № 1
 
Lab7
Lab7Lab7
Lab7
 
Лабораторийн ажил № 2
Лабораторийн ажил № 2Лабораторийн ажил № 2
Лабораторийн ажил № 2
 

Java лаб13

  • 2. Сүлжээний програмын жишээ№1 import 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 } } }