More Related Content
What's hot (20)
PDF
Practical JavaScript Programming - Session 3/8Wilson Su
PDF
Ejb 3.0 Glassfish 2.X Netbeans 6.Xa19987225
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 } } }