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

What's hot (20)

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

Viewers also liked (20)

PPTX
Java лекц2
Enkhee99
 
PPTX
Java лекц8
Enkhee99
 
PPTX
Java лекц1
Enkhee99
 
PDF
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
Gantulga Dashdondov
 
DOCX
Lab 12
Nergui Batjargal
 
PDF
Lab10 11
Nergui Batjargal
 
PPT
SW203 Lab10
Jargalsaikhan Alyeksandr
 
PDF
Laboratory 14
Nergui Batjargal
 
PDF
Video lab1-web
bsuren_bn
 
PPS
Sw203 Lecture12 Composition
Jargalsaikhan Alyeksandr
 
PDF
Lab6 db
Nergui Batjargal
 
PPTX
Програм ба зүйрлэл
Золбаяр Баярсайхан
 
PDF
Лабораторийн ажил № 1
bsuren_bn
 
PDF
Лабораторийн ажил № 2
bsuren_bn
 
Java лекц2
Enkhee99
 
Java лекц8
Enkhee99
 
Java лекц1
Enkhee99
 
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
Gantulga Dashdondov
 
Laboratory 14
Nergui Batjargal
 
Video lab1-web
bsuren_bn
 
Sw203 Lecture12 Composition
Jargalsaikhan Alyeksandr
 
Програм ба зүйрлэл
Золбаяр Баярсайхан
 
Лабораторийн ажил № 1
bsuren_bn
 
Лабораторийн ажил № 2
bsuren_bn
 
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 } } }