Examples of VirtualServerSocket


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

   public void runN_SocketScenario()
   {
      try
      {
         // Create a VirtualServerSocket and  connect it to the server.
         VirtualServerSocket serverSocket = new VirtualServerSocket(bindPort);
         InetSocketAddress connectAddress = new InetSocketAddress(connectHost, connectPort);
         serverSocket.setSoTimeout(10000);
         serverSocket.connect(connectAddress);
        
         // Accept connection requests for 3 virtual sockets.
         Socket socket1 = serverSocket.accept();
         Socket socket2 = serverSocket.accept();
         Socket socket3 = serverSocket.accept();
        
         // 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(3);
         os2.write(7);
         os3.write(11);
         System.out.println(is1.read());
         System.out.println(is2.read());
         System.out.println(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.VirtualServerSocket

      public void run()
      {
         try
         {
            // create a VirtualServerSocket that shares a port with socket
            ServerSocket serverSocket = new VirtualServerSocket(virtualSocket.getLocalPort())
           
            // create a VirtualSocket that shares a port with socket
            serverSocket.setSoTimeout(10000);
            Socket v4 = serverSocket.accept();
            ObjectInputStream ois = new ObjectInputStream(v4.getInputStream());
           
            // get an object from the server
            v4.setSoTimeout(10000);
            Object o = ois.readObject();
            System.out.println("asynch: " + ((Integer) o));
            serverSocket.close();
            v4.close();
         }
         catch (Exception e)
         {
            e.printStackTrace();
View Full Code Here

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

            catch (Exception e) {}
         }
        
         Collection virtualServerInvokers = masterServerInvoker.getServerInvokers();
         MultiplexServerInvoker virtualServerInvoker = (MultiplexServerInvoker) virtualServerInvokers.iterator().next();
         VirtualServerSocket vss = (VirtualServerSocket) virtualServerInvoker.getServerSocket();
         MultiplexingManager manager = vss.getMultiplexingManager();

         // Test MultiplexingManager parameters.
         Field field = MultiplexingManager.class.getDeclaredField("staticThreadsMonitorPeriod");
         field.setAccessible(true);
         assertEquals(field.getInt(manager), 2 + Multiplex.STATIC_THREADS_MONITOR_PERIOD_DEFAULT);
        
         field = MultiplexingManager.class.getDeclaredField("shutdownRequestTimeout");
         field.setAccessible(true);
         assertEquals(field.getInt(manager), 3 + Multiplex.SHUTDOWN_REQUEST_TIMEOUT_DEFAULT);
        
         field = MultiplexingManager.class.getDeclaredField("shutdownRefusalsMaximum");
         field.setAccessible(true);
         assertEquals(field.getInt(manager), 4 + Multiplex.SHUTDOWN_REFUSALS_MAXIMUM_DEFAULT);
        
         field = MultiplexingManager.class.getDeclaredField("shutdownMonitorPeriod");
         field.setAccessible(true);
         assertEquals(field.getInt(manager), 5 + Multiplex.SHUTDOWN_MONITOR_PERIOD_DEFAULT);
        
         /////////////////////////////////////////////////////////////////////////////////////
         // Get InputMultiplexor.
         field =  MultiplexingManager.class.getDeclaredField("inputMultiplexor");
         field.setAccessible(true);
         InputMultiplexor inputMultiplexor = (InputMultiplexor) field.get(manager);
        
         // Test InputMultiplexor parameters.
         field = InputMultiplexor.class.getDeclaredField("bufferSize");
         field.setAccessible(true);
         assertEquals(field.getInt(inputMultiplexor), 2 + Multiplex.INPUT_BUFFER_SIZE_DEFAULT);
        
         field = InputMultiplexor.class.getDeclaredField("maxErrors");
         field.setAccessible(true);
         assertEquals(field.getInt(inputMultiplexor), 3 + Multiplex.INPUT_MAX_ERRORS_DEFAULT);
        
         /////////////////////////////////////////////////////////////////////////////////////
         // Get OutputMultiplexor.
         field =  MultiplexingManager.class.getDeclaredField("outputMultiplexor");
         field.setAccessible(true);
         OutputMultiplexor outputMultiplexor = (OutputMultiplexor) field.get(manager);
        
         // Test OutputMultiplexor parameters.
         field = OutputMultiplexor.class.getDeclaredField("messagePoolSize");
         field.setAccessible(true);
         assertEquals(field.getInt(outputMultiplexor), 2 + Multiplex.OUTPUT_MESSAGE_POOL_SIZE_DEFAULT);
        
         field = OutputMultiplexor.class.getDeclaredField("messagePool");
         field.setAccessible(true);
         List messagePool = (List) field.get(outputMultiplexor);
         assertTrue(messagePool.size() <=  2 + Multiplex.OUTPUT_MESSAGE_POOL_SIZE_DEFAULT);
         
         field = OutputMultiplexor.class.getDeclaredField("messageSize");
         field.setAccessible(true);
         assertEquals(field.getInt(outputMultiplexor), 3 + Multiplex.OUTPUT_MESSAGE_SIZE_DEFAULT);
        
         Object message = messagePool.get(0);
         field = message.getClass().getDeclaredField("baos");
         field.setAccessible(true);
         ByteArrayOutputStream baos = (ByteArrayOutputStream) field.get(message);
         field = ByteArrayOutputStream.class.getDeclaredField("buf");
         field.setAccessible(true);
         byte[] buf = (byte[]) field.get(baos);
         assertEquals(buf.length, 3 + Multiplex.OUTPUT_MESSAGE_SIZE_DEFAULT);
       
         field = OutputMultiplexor.class.getDeclaredField("maxChunkSize");
         field.setAccessible(true);
         assertEquals(field.getInt(outputMultiplexor), 4 + Multiplex.OUTPUT_MAX_CHUNK_SIZE_DEFAULT);
        
         field = OutputMultiplexor.class.getDeclaredField("buffer");
         field.setAccessible(true);
         ByteBuffer bb = (ByteBuffer) field.get(outputMultiplexor);
         field = OutputMultiplexor.class.getDeclaredField("HEADER_SIZE");
         field.setAccessible(true);
         int headerSize = ((Integer) field.get(outputMultiplexor)).intValue();
         assertEquals(bb.capacity(), 4 + Multiplex.OUTPUT_MAX_CHUNK_SIZE_DEFAULT + headerSize);
        
         field = OutputMultiplexor.class.getDeclaredField("maxTimeSlice");
         field.setAccessible(true);
         assertEquals(field.getInt(outputMultiplexor), 5 + Multiplex.OUTPUT_MAX_TIME_SLICE_DEFAULT);
        
         field = OutputMultiplexor.class.getDeclaredField("maxDataSlice");
         field.setAccessible(true);
         assertEquals(field.getInt(outputMultiplexor), 6 + Multiplex.OUTPUT_MAX_DATA_SLICE_DEFAULT);
         /////////////////////////////////////////////////////////////////////////////////////
         // Test MultiplexServerInvoker parameter.
         field = MultiplexServerInvoker.class.getDeclaredField("maxAcceptErrors");
         field.setAccessible(true);
         assertEquals(field.getInt(masterServerInvoker), 2 + Multiplex.MAX_ACCEPT_ERRORS_DEFAULT);
         assertEquals(field.getInt(virtualServerInvoker), 2 + Multiplex.MAX_ACCEPT_ERRORS_DEFAULT);
         /////////////////////////////////////////////////////////////////////////////////////
         // Now, create another Connector and test parameters in new objects.
        
         // Increase parameter values.
         Iterator it = conf.keySet().iterator();
         while (it.hasNext())
         {
            Object key = it.next();
            conf.put(key, new Integer(((Integer)conf.get(key)).intValue() + 2));
         }
        
        
         // Create Connector.
         Connector connector2 = new Connector(ConfigurationTestServer.connectorURI2, conf);
         connector2.create();
         connector2.start();
         log.info("started Connector on: " + connector2.getInvokerLocator());

         // Tell test server to connect.
         os.write(7);
        
         /////////////////////////////////////////////////////////////////////////////////////
         // Get MultiplexingManager.
         masterServerInvoker = (MultiplexServerInvoker) connector2.getServerInvoker();       
         while (masterServerInvoker.getServerInvokers().isEmpty())
         {
            try
            {
               Thread.sleep(1000);
            }
            catch (Exception e) {}
         }
        
         virtualServerInvokers = masterServerInvoker.getServerInvokers();
         virtualServerInvoker = (MultiplexServerInvoker) virtualServerInvokers.iterator().next();
         vss = (VirtualServerSocket) virtualServerInvoker.getServerSocket();
         manager = vss.getMultiplexingManager();

         // Test MultiplexingManager parameters.
         field = MultiplexingManager.class.getDeclaredField("staticThreadsMonitorPeriod");
         field.setAccessible(true);
         assertEquals(field.getInt(manager), 4 + Multiplex.STATIC_THREADS_MONITOR_PERIOD_DEFAULT);
View Full Code Here

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

/*     */     {
/*  59 */       Socket syncSocket = new Socket(connectHost, connectPort);
/*  60 */       InputStream is_sync = syncSocket.getInputStream();
/*  61 */       OutputStream os_sync = syncSocket.getOutputStream();
/*     */
/*  65 */       VirtualServerSocket serverSocket = new VirtualServerSocket(bindPort);
/*  66 */       InetSocketAddress address1 = new InetSocketAddress(connectHost, connectPort + 1);
/*  67 */       is_sync.read();
/*  68 */       serverSocket.setSoTimeout(5000);
/*  69 */       serverSocket.connect(address1);
/*     */
/*  73 */       os_sync.write(5);
/*  74 */       is_sync.read();
/*  75 */       int port = serverSocket.getRemotePort();
/*  76 */       Socket virtualSocket1 = new VirtualSocket(connectHost, port);
/*  77 */       InputStream is1 = virtualSocket1.getInputStream();
/*  78 */       OutputStream os1 = virtualSocket1.getOutputStream();
/*     */
/*  81 */       Socket virtualSocket2 = serverSocket.accept();
/*  82 */       InputStream is2 = virtualSocket2.getInputStream();
/*  83 */       OutputStream os2 = virtualSocket2.getOutputStream();
/*     */
/*  86 */       os1.write(9);
/*  87 */       System.out.println(is1.read());
/*  88 */       os2.write(11);
/*  89 */       System.out.println(is2.read());
/*  90 */       virtualSocket1.close();
/*  91 */       virtualSocket2.close();
/*  92 */       syncSocket.close();
/*  93 */       serverSocket.close();
/*     */     }
/*     */     catch (Exception e)
/*     */     {
/*  97 */       e.printStackTrace();
/*     */     }
View Full Code Here

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

/*     */
/*     */   public void runN_SocketScenario()
/*     */   {
/*     */     try
/*     */     {
/*  58 */       VirtualServerSocket serverSocket = new VirtualServerSocket(bindPort);
/*  59 */       InetSocketAddress connectAddress = new InetSocketAddress(connectHost, connectPort);
/*  60 */       serverSocket.setSoTimeout(10000);
/*  61 */       serverSocket.connect(connectAddress);
/*     */
/*  64 */       Socket socket1 = serverSocket.accept();
/*  65 */       Socket socket2 = serverSocket.accept();
/*  66 */       Socket socket3 = serverSocket.accept();
/*     */
/*  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(3);
/*  76 */       os2.write(7);
/*  77 */       os3.write(11);
/*  78 */       System.out.println(is1.read());
/*  79 */       System.out.println(is2.read());
/*  80 */       System.out.println(is3.read());
/*     */
/*  82 */       socket1.close();
/*  83 */       socket2.close();
/*  84 */       socket3.close();
/*  85 */       serverSocket.close();
/*     */     }
/*     */     catch (Exception e)
/*     */     {
/*  89 */       e.printStackTrace();
/*     */     }
View Full Code Here

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

/*     */
/*     */     public void run()
/*     */     {
/*     */       try
/*     */       {
/*  85 */         ServerSocket serverSocket = new VirtualServerSocket(this.virtualSocket.getLocalPort());
/*     */
/*  88 */         serverSocket.setSoTimeout(10000);
/*  89 */         Socket v4 = serverSocket.accept();
/*  90 */         ObjectInputStream ois = new ObjectInputStream(v4.getInputStream());
/*     */
/*  93 */         v4.setSoTimeout(10000);
/*  94 */         Object o = ois.readObject();
/*  95 */         System.out.println("asynch: " + (Integer)o);
/*  96 */         serverSocket.close();
/*  97 */         v4.close();
/*     */       }
/*     */       catch (Exception e)
/*     */       {
/* 101 */         e.printStackTrace();
View Full Code Here

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

/*  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);
/*  84 */       vss.connect(address);
/*     */
/*  87 */       os_sync.write(7);
/*     */
/*  90 */       Socket virtualSocket1 = vss.accept();
/*  91 */       InputStream is1 = virtualSocket1.getInputStream();
/*  92 */       OutputStream os1 = virtualSocket1.getOutputStream();
/*     */
/*  95 */       Socket virtualSocket2 = new VirtualSocket(connectHost, connectPort);
/*  96 */       InputStream is2 = virtualSocket2.getInputStream();
/*  97 */       OutputStream os2 = virtualSocket2.getOutputStream();
/*     */
/* 100 */       os1.write(is1.read());
/* 101 */       os2.write(is2.read());
/* 102 */       virtualSocket1.close();
/* 103 */       virtualSocket2.close();
/* 104 */       syncSocket.close();
/* 105 */       vss.close();
/*     */     }
/*     */     catch (Exception e)
/*     */     {
/* 109 */       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.