server.java

来自「这是一个买卖系统,一个模拟的系统,根据下订单,看订单,买,等功能」· Java 代码 · 共 82 行

JAVA
82
字号
package Middle;

import java.net.InetAddress;
import java.rmi.Naming;
import java.rmi.registry.LocateRegistry;

import Remote.*;


/**
 * The server for the middle tier.
 * @author  Michael Alexander Smith
 * @version 2.0
 */

class Server
{
  private R_StockR   theStockR;                // Remote stock object
  private R_StockRW  theStockRW;               // Remote stock object
  private R_Order    theOrder;                 // Remote order object

  public static void main( String args[] )
  {
    String stockR = args.length < 1            // URL of stock R
                   ? Names.STOCK_R             //  default  location
                   : args[0];                  //  supplied location

    String stockRW = args.length < 2           // URL of stock RW
                    ? Names.STOCK_RW           //  default  location
                    : args[1];                 //  supplied location
                      
    String order    = args.length < 3          // URL of order manip
                    ? Names.ORDER              //  default  location
                    : args[2];                 //  supplied location

    (new Server()).bind( stockR, stockRW, order );
  }

  public void bind( String urlStockR, String urlStockRW,
                    String urlOrder )
  {
    // Required for JDK 1.1
    // System.setSecurityManager( new RMISecurityManager() );

    System.out.println( "Server: " );               // Introduction
    try
    {
      LocateRegistry.createRegistry(1099);
      String IPAddress = InetAddress.getLocalHost().getHostAddress();
      System.out.println("Server IP adress " + IPAddress );
    } catch (Exception e)
    {
       System.out.println("Fail Starting rmiregistry" + e.getMessage() );
       System.exit(0);
    }

    try
    {
      theStockR = new R_StockR(urlStockR);            // Stock R
      Naming.rebind( urlStockR, theStockR );          //  bind to url
      System.out.println( "StockR  bound to: " +      //  Inform world
                           urlStockR );               //

      theStockRW = new R_StockRW(urlStockRW);         // Stock RW
      Naming.rebind( urlStockRW, theStockRW );        //  bind to url
      System.out.println( "StockRW bound to: " +      //  Inform world
                           urlStockRW );              // 

      theOrder = new R_Order(urlOrder);               // Order
      Naming.rebind( urlOrder, theOrder );            //  bind to url
      System.out.println( "Order   bound to: " +      //  Inform world
                         urlOrder ); 

    }
    catch ( Exception err )                           // Error
    {                                                 //
       System.out.println( "Fail Server: " +          // Variety of
                           err.getMessage() );        // reasons
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?