Examples of MasterServerSocket


Examples of org.jboss.remoting.transport.multiplex.MasterServerSocket

   {
      log.info("starting behavior tests");

      try
      {
         serverSocket = new MasterServerSocket(basicBehaviorServerPort, 50, InetAddress.getByName(basicBehaviorServerHost));
         log.info("MultiplexServer: created MasterServerSocket");
         log.info("localAddress: " + serverSocket.getLocalSocketAddress() + ", local port: " + serverSocket.getLocalPort());
      }
      catch(Exception e)
      {
View Full Code Here

Examples of org.jboss.remoting.transport.multiplex.MasterServerSocket

                     scriptSocket.close();
                     break;

                  case ACCEPT_SERVER_SOCKET:
                     log.info("accepting server socket on port: " + ++nextBindPort);
                     mss = new MasterServerSocket(nextBindPort);
                     os.write(i);
                     mss.acceptServerSocketConnection();
                     mss.close();
                     break;

                  case CONNECT_TO_CLIENT:

                     try
                     {
                        socketToClient = new VirtualSocket(clientServerSocketHost, socket.getPort());
                        is_client = socketToClient.getInputStream();
                        os_client = socketToClient.getOutputStream();
                     }
                     catch(IOException e)
                     {
                        log.error("unable to create VirtualSocket back to client", e);
                        socketToClient = null;
                     }

                     break;

                  case CONNECT_TO_CLIENT_VSS:

                     socketToClient = null;
                     nextRemotePort++;

                     // Since we're reusing ports, the ServerSocket might not be available yet.
                     for(int j = 0; j < 5; j++)
                     {
                        try
                        {
                           log.info("connecting to (" + clientServerSocketHost + ", " + nextRemotePort + ")");
                           socketToClient = new VirtualSocket(clientServerSocketHost, nextRemotePort);
                           is_client = socketToClient.getInputStream();
                           os_client = socketToClient.getOutputStream();
                           break;
                        }
                        catch(IOException e)
                        {
                           log.error("unable to create VirtualSocket back to client: trying again", e);
                           Thread.sleep(1000);
                        }
                     }

                     if(socketToClient == null)
                     {
                        log.error("giving up attempt to create VirtualSocket back to client");
                     }

                     break;


                  case CONNECT_TO_CLIENT_MSS:

                     socketToClient = null;
                     nextRemotePort++;
                     log.info("connecting to (" + clientServerSocketHost + ", " + nextRemotePort + ")");

                     // Since we're reusing ports, the ServerSocket might not be available yet.
                     for(int j = 0; j < 5; j++)
                     {
                        try
                        {
                           socketToClient = new VirtualSocket(clientServerSocketHost, nextRemotePort);
                           is_client = socketToClient.getInputStream();
                           os_client = socketToClient.getOutputStream();
                           break;
                        }
                        catch(IOException e)
                        {
                           log.info("unable to create VirtualSocket back to client: trying again", e);
                           Thread.sleep(1000);
                        }
                     }

                     if(socketToClient == null)
                     {
                        log.error("giving up attempt to create VirtualSocket back to client");
                     }

                     break;

                  case READ_FROM_CLIENT:

                     if(socketToClient == null)
                     {
                        log.error("unable to read from client: socket has not been opened");
                     }
                     else
                     {
                        b = is_client.read();
                     }

                     break;

                  case WRITE_TO_CLIENT:

                     if(socketToClient == null)
                     {
                        log.error("unable to write to client: socket has not been opened");
                     }
                     else
                     {
                        os_client.write(i);
                     }

                     break;

                  case CLOSE_CLIENT_SOCKET:

                     if(socketToClient == null)
                     {
                        log.error("unable to close socket to client: not open");
                     }
                     else
                     {
                        socketToClient.close();
                        socketToClient = null;
                     }

                     break;

                  case RUN_VIRTUALSERVERSOCKET:

                     mss = new MasterServerSocket(basicBehaviorServerPort + 1);
                     os.write(3);
                     Socket virtualSocket1 = mss.accept();
                     Socket virtualSocket2 = mss.accept();
                     int localPort = virtualSocket2.getLocalPort();
                     log.info("VirtualServerSocket binding to port: " + localPort);
                     vss = new VirtualServerSocket(localPort);
                     os.write(5);
                     Socket virtualSocket3 = vss.accept();
                     DataOutputStream vos = new DataOutputStream(virtualSocket3.getOutputStream());
                     vos.writeInt(localPort);
                     virtualSocket1.close();
                     virtualSocket2.close();
                     virtualSocket3.close();
                     mss.close();
                     vss.close();
                     break;

                  case RUN_SERVER_TIMEOUT_TEST:
                     Socket virtualSocket4 = null;
                     Socket virtualSocket5 = null;
                     Socket virtualSocket6 = null;
                     Socket virtualSocket7 = null;

                     mss = new MasterServerSocket(basicBehaviorServerPort + 100);
                     mss.setSoTimeout(10000);
                     os.write(3);
                     Thread.sleep(1000);

                     try
                     {
                        virtualSocket4 = mss.accept();
                        log.info("accepted virtualSocket4");
                     }
                     catch(SocketTimeoutException e)
                     {
                        log.info(e);
                     }

                     try
                     {
                        virtualSocket5 = mss.accept();
                        log.info("accepted virtualSocket5");
                     }
                     catch(SocketTimeoutException e)
                     {
                        log.info("timed out waiting to accept virtualSocket5");
                     }

                     is.read();
                     Thread.sleep(1000);
                     vss = new VirtualServerSocket(basicBehaviorServerPort + 101);
                     SocketAddress address1 = new InetSocketAddress(clientServerSocketHost, clientServerSocketPort + 101);
                     vss.connect(address1);
                     os.write(5);
                     Thread.sleep(1000);
                     vss.setSoTimeout(10000);

                     try
                     {
                        virtualSocket6 = vss.accept();
                        log.info("accepted virtualSocket6");
                     }
                     catch(SocketTimeoutException e)
                     {
                        log.info(e);
                     }

                     try
                     {
                        virtualSocket7 = vss.accept();
                        log.info("accepted virtualSocket7");
                     }
                     catch(SocketTimeoutException e)
                     {
                        log.info(e);
                     }

                     if(virtualSocket4 != null)
                     {
                        virtualSocket4.close();
                     }
                     if(virtualSocket5 != null)
                     {
                        virtualSocket5.close();
                     }
                     if(virtualSocket6 != null)
                     {
                        virtualSocket6.close();
                     }
                     if(virtualSocket7 != null)
                     {
                        virtualSocket7.close();
                     }
                     mss.close();
                     vss.close();
                     break;

                  case RUN_VSS_TO_VSS:
                     mss = new MasterServerSocket(++nextBindPort);
                     log.info("MasterServerSocket accepting connections on: " + nextBindPort);
                     os.write(3);
//                     int port = mss.acceptServerSocketConnection().getSocket().getLocalPort();
                     int port = mss.acceptServerSocketConnection();
                     vss = new VirtualServerSocket(port);
View Full Code Here

Examples of org.jboss.remoting.transport.multiplex.MasterServerSocket

         OutputStream os_sync = syncSocket.getOutputStream();

         // Create MasterServerSocket, accept connection request from remote
         // VirtualServerSocket, and get the bind port of the local actual socket
         // to which the VirtualServerSocket is connected.
         MasterServerSocket mss = new MasterServerSocket(bindPort + 1);
         os_sync.write(3);
         mss.setSoTimeout(5000);
         int port = mss.acceptServerSocketConnection();
         mss.close();
               
         // Wait until remote VirtualServerSocket is running, then create local
         // VirtualServerSocket, bind it to the local port to which the remote
         // VirtualServerSocket is connected, and connect it to the remote
         // VirtualServerSocket.
View Full Code Here

Examples of org.jboss.remoting.transport.multiplex.MasterServerSocket

   public void runPrimeScenario()
   {
      try
      {
         // create a MasterServerSocket and get a VirtualSocket
         ServerSocket serverSocket = new MasterServerSocket(5555);
         serverSocket.setSoTimeout(10000);
         Socket v2 = serverSocket.accept();
        
         // do some asynchronous communication in a separate thread
         Thread asynchronousThread = new AsynchronousThread(v2);
         asynchronousThread.start();
        
         // do some synchronous communication
         ObjectInputStream ois = new ObjectInputStream(v2.getInputStream());
         ObjectOutputStream oos = new ObjectOutputStream(v2.getOutputStream());
         v2.setSoTimeout(10000);
         Object o = ois.readObject();
         oos.writeObject(o);
        
         asynchronousThread.join();
         serverSocket.close();
         v2.close();
      }
     
      catch (Exception e)
      {
View Full Code Here

Examples of org.jboss.remoting.transport.multiplex.MasterServerSocket

   public void runN_SocketScenario()
   {
      try
      {
         // Create and bind a MasterServerSocket.
         MasterServerSocket serverSocket = new MasterServerSocket(bindPort);
        
         // Accept connection request from  VirtualServerSocket.
         serverSocket.setSoTimeout(10000);
         serverSocket.acceptServerSocketConnection();
        
         // Create 3 virtual sockets
         Thread.sleep(2000);
         Socket socket1 = new VirtualSocket(connectHost, connectPort);
         Socket socket2 = new VirtualSocket(connectHost, connectPort);
         Socket socket3 = new VirtualSocket(connectHost, connectPort);
        
         // Do some i/o.
         InputStream is1 = socket1.getInputStream();
         OutputStream os1 = socket1.getOutputStream();
         InputStream is2 = socket2.getInputStream();
         OutputStream os2 = socket2.getOutputStream();
         InputStream is3 = socket3.getInputStream();
         OutputStream os3 = socket3.getOutputStream();
         os1.write(is1.read());
         os2.write(is2.read());
         os3.write(is3.read());
        
         socket1.close();
         socket2.close();
         socket3.close();
         serverSocket.close();
      }
      catch (Exception e)
      {
         e.printStackTrace();
      }
View Full Code Here

Examples of org.jboss.remoting.transport.multiplex.MasterServerSocket

/*    */
/*    */   public void runN_SocketScenario()
/*    */   {
/*    */     try
/*    */     {
/* 56 */       MasterServerSocket serverSocket = new MasterServerSocket(bindPort);
/*    */
/* 59 */       serverSocket.setSoTimeout(10000);
/* 60 */       serverSocket.acceptServerSocketConnection();
/*    */
/* 63 */       Thread.sleep(2000L);
/* 64 */       Socket socket1 = new VirtualSocket(connectHost, connectPort);
/* 65 */       Socket socket2 = new VirtualSocket(connectHost, connectPort);
/* 66 */       Socket socket3 = new VirtualSocket(connectHost, connectPort);
/*    */
/* 69 */       InputStream is1 = socket1.getInputStream();
/* 70 */       OutputStream os1 = socket1.getOutputStream();
/* 71 */       InputStream is2 = socket2.getInputStream();
/* 72 */       OutputStream os2 = socket2.getOutputStream();
/* 73 */       InputStream is3 = socket3.getInputStream();
/* 74 */       OutputStream os3 = socket3.getOutputStream();
/* 75 */       os1.write(is1.read());
/* 76 */       os2.write(is2.read());
/* 77 */       os3.write(is3.read());
/*    */
/* 79 */       socket1.close();
/* 80 */       socket2.close();
/* 81 */       socket3.close();
/* 82 */       serverSocket.close();
/*    */     }
/*    */     catch (Exception e)
/*    */     {
/* 86 */       e.printStackTrace();
/*    */     }
View Full Code Here

Examples of org.jboss.remoting.transport.multiplex.MasterServerSocket

/*  62 */       Socket syncSocket = ss.accept();
/*  63 */       ss.close();
/*  64 */       InputStream is_sync = syncSocket.getInputStream();
/*  65 */       OutputStream os_sync = syncSocket.getOutputStream();
/*     */
/*  70 */       MasterServerSocket mss = new MasterServerSocket(bindPort + 1);
/*  71 */       os_sync.write(3);
/*  72 */       mss.setSoTimeout(5000);
/*  73 */       int port = mss.acceptServerSocketConnection();
/*  74 */       mss.close();
/*     */
/*  80 */       is_sync.read();
/*  81 */       VirtualServerSocket vss = new VirtualServerSocket(port);
/*  82 */       InetSocketAddress address = new InetSocketAddress(connectHost, connectPort);
/*  83 */       vss.setSoTimeout(5000);
View Full Code Here

Examples of org.jboss.remoting.transport.multiplex.MasterServerSocket

/*     */ {
/*     */   public void runPrimeScenario()
/*     */   {
/*     */     try
/*     */     {
/*  51 */       ServerSocket serverSocket = new MasterServerSocket(5555);
/*  52 */       serverSocket.setSoTimeout(10000);
/*  53 */       Socket v2 = serverSocket.accept();
/*     */
/*  56 */       Thread asynchronousThread = new AsynchronousThread(v2);
/*  57 */       asynchronousThread.start();
/*     */
/*  60 */       ObjectInputStream ois = new ObjectInputStream(v2.getInputStream());
/*  61 */       ObjectOutputStream oos = new ObjectOutputStream(v2.getOutputStream());
/*  62 */       v2.setSoTimeout(10000);
/*  63 */       Object o = ois.readObject();
/*  64 */       oos.writeObject(o);
/*     */
/*  66 */       asynchronousThread.join();
/*  67 */       serverSocket.close();
/*  68 */       v2.close();
/*     */     }
/*     */     catch (Exception e)
/*     */     {
/*  73 */       e.printStackTrace();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.