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 } } }

Java лаб13

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