Examples of VirtualSocket


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

      log.info("entering setUp() for test: " + testName);
      Exception savedException = null;

      if(scriptSocket == null)
      {
         scriptSocket = new VirtualSocket();
         InetSocketAddress address = new InetSocketAddress(basicBehaviorServerHost, basicBehaviorServerPort);

         for(int i = 0; i < 5; i++)
         {
            try
            {
               scriptSocket.connect(address, 5000);
               break;
            }
            catch(IOException e)
            {
               log.info("unable to connect script socket: trying again");
               savedException = e;

               try
               {
                  Thread.sleep(1000);
               }
               catch(InterruptedException ignored)
               {
               }
            }
         }

         if(scriptSocket == null)
         {
            log.error(savedException);
            savedException.printStackTrace();
            throw savedException;
         }

         scriptStream = scriptSocket.getOutputStream();
         log.info("BasicBehaviorClient: got message socket and message OutputStream");

         String pattern = "%5p [%t] (%F:%L) <%d{ABSOLUTE}> - %m%n";
         PatternLayout layout = new PatternLayout(pattern);

         try
         {
            File logFile = new File("test_logs");
            logFile.mkdir();
            FileAppender fileAppender = new FileAppender(layout, "test_logs" + File.separator + "basic.output.log");
            fileAppender.setAppend(false);
            //fileAppender.setThreshold(Level.toLevel(testLogLevel));
            Category.getRoot().addAppender(fileAppender);
         }
         catch(IOException e)
         {
            e.printStackTrace();
         }
      }

      testSocket = new VirtualSocket(basicBehaviorServerHost, basicBehaviorServerPort);

      log.info("BasicBehaviorClient: got test socket: " +
               ((VirtualSocket)testSocket).getLocalSocketId().getPort());

      if(random == null)
View Full Code Here

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

         log.error(e);
      }

      try
      {
         Socket socket1 = new VirtualSocket();
         SocketAddress address1 = new InetSocketAddress(basicBehaviorServerHost, basicBehaviorServerPort + 100);
         is = testSocket.getInputStream();
         os = testSocket.getOutputStream();

         is.read();

         try
         {
            socket1.connect(address1, 200);
            fail();
         }
         catch (SocketTimeoutException e)
         {
            if (e.getMessage().equals("connect timed out"))
               log.info("received expected timeout exception");
            else
               fail();
         }

         while (!socket1.isClosed())
         {
            try
            {
               Thread.sleep(500);
               log.error("waiting...");
            }
            catch (InterruptedException ignored) {}
         }
        
         try
         {
            socket1.connect(address1, 2000);
            fail();
         }
         catch (SocketException e)
         {
            if (e.getMessage().equals("Socket is closed"))
               log.info("received expected exception");
            else
            {
               log.error(e);
               fail();
            }
         }

         Socket socket2 = new VirtualSocket();
         socket2.connect(address1, 20000);

         socket1.close();
         socket2.close();


         new Thread ()
         {
            public void run()
            {

               MasterServerSocket mss;
               try
               {
                  mss = new MasterServerSocket(clientServerSocketPort + 101);
                  log.info(mss.toString() + ": MasterServerSocket accepting");
                  os.write(3);
                  Socket s = mss.accept();
                  log.info(mss.toString() + ": accepted");
                  s.close();
                  mss.close();
               }
               catch (IOException e)
               {
                  log.error(e);
               }
            }
         }.start();

         os = testSocket.getOutputStream();
         Socket socket3 = new VirtualSocket();
         SocketAddress address2 = new InetSocketAddress(basicBehaviorServerHost, basicBehaviorServerPort + 101);
         is.read();

         try
         {
            log.info("connecting to: " + address2);
            log.info("shareable: " + MultiplexingManager.checkForShareableManager((InetSocketAddress)address2));
            socket3.connect(address2, 400);
            fail();
         }
         catch (SocketTimeoutException e)
         {
            if (e.getMessage().equals("connect timed out"))
               log.info("received expected timeout exception");
            else
               fail();
         }

         try
         {
            socket3.connect(address1, 200);
            fail();
         }
         catch (SocketException e)
         {
            if (e.getMessage().equals("Socket is closed"))
               log.info("received expected exception");
            else
            {
               log.error(e);
               fail();
            }
         }

         VirtualSocket socket4 = new VirtualSocket();
         socket4.connect(address2, 20000);
//         socket4.connect(address2);

         socket3.close();
         socket4.close();
      }
      catch(Exception e)
      {
         log.error(e);
         e.printStackTrace();
View Full Code Here

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

         os = testSocket.getOutputStream();
         os.write(5);
         is.read();
         int port = serverSocket.getRemotePort();
         log.info("new virtual socket connecting to: " + port);
         Socket virtualSocket1 = new VirtualSocket(clientServerSocketHost, port);
         log.info("first virtual socket connected");
         InputStream is1 = virtualSocket1.getInputStream();
         OutputStream os1 = virtualSocket1.getOutputStream();
         log.info("server socket accepting on port: " + serverSocket.getLocalPort());
         Socket virtualSocket2 = serverSocket.accept();
         log.info("second virtual socket created");
         InputStream is2 = virtualSocket2.getInputStream();
         OutputStream os2 = virtualSocket2.getOutputStream();
         os1.write(9);
         assertTrue(is1.read() == 9);
         os2.write(11);
         assertTrue(is2.read() == 11);
         virtualSocket1.close();
         virtualSocket2.close();
         serverSocket.close();
      }
      catch (Exception e)
      {
View Full Code Here

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

         StartSocketThread startSocketThread = new StartSocketThread();
         startSocketThread.start();
         os = testSocket.getOutputStream();
         os.write(3); // server is waiting to read, after which it will connect

         VirtualSocket clientSocket = startSocketThread.clientSocket;

         while (clientSocket == null)
         {
            try
            {
               Thread.sleep(500);
            }
            catch (Exception e)
            {
               log.error(e);
            }

            clientSocket = startSocketThread.clientSocket;
         }

         log.info("VirtualServerSocket executed accept()");
         InputStream is_client = clientSocket.getInputStream();
         OutputStream os_client = clientSocket.getOutputStream();
         int b = is_client.read();
         os_client.write(b);
         clientSocket.close();
         serverSocket.close();
      }
      catch (IOException e)
      {
         log.error(e);
View Full Code Here

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

   {
      SocketFactory sf = getSocketFactory();
      if (sf == null)
         createSocketFactory(configuration);

      VirtualSocket socket = new VirtualSocket(configuration);
      socket.connect(getConnectSocketAddress(), getBindSocketAddress(), this.timeout);
      return socket;
   }
View Full Code Here

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

         public void run()
         {
            try
            {
               MasterServerSocket ss = new MasterServerSocket(5343);
               VirtualSocket s = (VirtualSocket) ss.accept();
               Thread.sleep(2000);
               s.getMultiplexingManager().getSocket().close();
               s.close();
               ss.close();
            }
            catch (Exception e)
            {
               log.error(e);
           
         }
      }
     
      try
      {
         new ServerThread().start();
         Thread.sleep(1000);
         VirtualSocket s = new VirtualSocket("localhost", 5343);
         is = s.getInputStream();
         assertTrue(is.read() == -1);
         s.close();
      }
      catch (Exception e)
      {
         log.error(e);
      }
View Full Code Here

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

         while (true)
         {
            try
            {
               int localPort = random.nextInt() & 0xffff;
               VirtualSocket socket1 = new VirtualSocket();
               socket1.bind(new InetSocketAddress(localPort));
               socket1.connect(basicBehaviorServerSocketAddress);
               assertTrue(doOneConstructorTest(socket1, localPort));
               break;
            }
            catch (BindException e)
            {
               log.info("looking for a free socket");
            }
         }
      }
      catch (Exception e)
      {
         log.error(e);
         e.printStackTrace();
         fail();
      }
     
      try
      {
         VirtualSocket socket2 = new VirtualSocket(basicBehaviorServerHost , basicBehaviorServerPort);
         assertTrue(doOneConstructorTest(socket2, socket2.getLocalPort()));
      }
      catch (Exception e)
      {
         log.error(e);
         e.printStackTrace();
         fail();
      }
          
      try
      {
         VirtualSocket socket3 = new VirtualSocket(basicBehaviorServerHost , basicBehaviorServerPort, false);
         fail();
      }
      catch (SocketException e)
      {
         assertTrue(e.getMessage().equals("Deprecated: use DataGramSocket instead of stream = false"));
      }
      catch (Exception e)
      {
         log.error(e);
         e.printStackTrace();
         fail();
      }
          
      try
      {
         VirtualSocket socket4 = new VirtualSocket(basicBehaviorServerHost , basicBehaviorServerPort, true);
         assertTrue(doOneConstructorTest(socket4, socket4.getLocalPort()));
      }
      catch (Exception e)
      {
         log.error(e);
         e.printStackTrace();
         fail();
      }
    
      try
      {
         InetAddress inetAddress = InetAddress.getByName(basicBehaviorServerHost);
         VirtualSocket socket5 = new VirtualSocket(inetAddress , basicBehaviorServerPort);
         assertTrue(doOneConstructorTest(socket5, socket5.getLocalPort()));
      }
      catch (Exception e)
      {
         log.error(e);
         e.printStackTrace();
         fail();
      }
     
      try
      {
         InetAddress inetAddress = InetAddress.getByName(basicBehaviorServerHost);
         VirtualSocket socket6 = new VirtualSocket(inetAddress , basicBehaviorServerPort, false);
         fail();
      }
      catch (SocketException e)
      {
         assertTrue(e.getMessage().equals("Deprecated: use DataGramSocket instead of stream = false"));
      }
      catch (Exception e)
      {
         log.error(e);
         e.printStackTrace();
         fail();
      }
     
      try
      {
         InetAddress inetAddress = InetAddress.getByName(basicBehaviorServerHost);
         VirtualSocket socket7 = new VirtualSocket(inetAddress , basicBehaviorServerPort, true);
         assertTrue(doOneConstructorTest(socket7, socket7.getLocalPort()));
      }
      catch (Exception e)
      {
         log.error(e);
         e.printStackTrace();
         fail();
      }
     
      try
      {
         while (true)
         {
            try
            {
               int localPort = random.nextInt() & 0xffff;
               InetAddress inetAddress = InetAddress.getByName("localhost");
               VirtualSocket socket8 = new VirtualSocket(basicBehaviorServerHost, basicBehaviorServerPort, inetAddress , localPort);
               assertTrue(doOneConstructorTest(socket8, localPort));
               break;
            }
            catch (BindException e)
            {
               log.info("looking for a free socket");
            }
         }
      }
      catch (Exception e)
      {
         log.error(e);
         e.printStackTrace();
         fail();
      }
     
      try
      {        
         while (true)
         {
            try
            {
               int localPort = random.nextInt() & 0xffff;
               InetAddress remoteAddress = InetAddress.getByName(basicBehaviorServerHost);
               InetAddress localAddress = InetAddress.getByName("localhost");
               VirtualSocket socket9 = new VirtualSocket(remoteAddress, basicBehaviorServerPort, localAddress , localPort);
               assertTrue(doOneConstructorTest(socket9, localPort));
               break;
            }
            catch (BindException e)
            {
View Full Code Here

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

         scriptStream.write(script.length);
         scriptStream.write(script);
        
         is = testSocket.getInputStream();
         is.read();
         Socket virtualSocket1 = new VirtualSocket(basicBehaviorServerHost, basicBehaviorServerPort + 1);
         Socket virtualSocket2 = new VirtualSocket(basicBehaviorServerHost, basicBehaviorServerPort + 1);
         is.read();
         Socket virtualSocket3 = new VirtualSocket(basicBehaviorServerHost, basicBehaviorServerPort + 1);
         os = virtualSocket3.getOutputStream();
         DataInputStream dis = new DataInputStream(virtualSocket3.getInputStream());
         int correctPort = dis.readInt();
         log.info("correct port: " + correctPort);
         assertTrue((virtualSocket3.getPort() == correctPort));

         virtualSocket1.close();
         virtualSocket2.close();
         virtualSocket3.close();
      }
      catch (Exception e)
      {
         log.error(e);
         e.printStackTrace();
View Full Code Here

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

      try
      {
         is = testSocket.getInputStream();
         is.read();
         int port = ((VirtualSocket) testSocket).getPort();
         VirtualSocket vs1 = new VirtualSocket(clientServerSocketHost, port);
         VirtualSocket vs2 = new VirtualSocket(clientServerSocketHost, port);
         VirtualSocket vs3 = new VirtualSocket(clientServerSocketHost, port);
         final C c = new C();
         final OutputStream os1 = vs1.getOutputStream();
         final OutputStream os2 = vs2.getOutputStream();
         final OutputStream os3 = vs3.getOutputStream();
        
         Thread t1 = new Thread()
         {
            public void run()
            {
              try
              {
                 c.write(os1);
                 c.write(os2);
                 c.write(os3);
              }
              catch (Exception e)
              {
                 log.error(e);
              }
            }
         };
        
        
         Thread t2 = new Thread()
         {
            public void run()
            {
              try
              {
                 c.write(os1);
                 c.write(os2);
                 c.write(os3);
              }
              catch (Exception e)
              {
                 log.error(e);
              }
            }
         };
        
         Thread t3 = new Thread()
         {
            public void run()
            {
              try
              {
                 c.write(os1);
                 c.write(os2);
                 c.write(os3);
              }
              catch (Exception e)
              {
                 log.error(e);
              }
            }
         };
        
         t1.start();
         t2.start();
         t3.start();
         t1.join();
         t2.join();
         t3.join();
         InputStream is1 = vs1.getInputStream();
         InputStream is2 = vs2.getInputStream();
         InputStream is3 = vs3.getInputStream();
         assertTrue(new C(is1).equals(c));
         assertTrue(new C(is1).equals(c));
         assertTrue(new C(is1).equals(c));
         assertTrue(new C(is2).equals(c));
         assertTrue(new C(is2).equals(c));
         assertTrue(new C(is2).equals(c));
         assertTrue(new C(is3).equals(c));
         assertTrue(new C(is3).equals(c));
         assertTrue(new C(is3).equals(c));
         vs1.close();
         vs2.close();
         vs3.close();
        
         // Give VSS on server time to unregister on this side.
         MultiplexingManager manager = vs1.getMultiplexingManager();
        
         while (manager.isRemoteServerSocketRegistered())
View Full Code Here

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

         public void run()
         {
            try
            {
               MasterServerSocket ss = new MasterServerSocket(5343);
               VirtualSocket s = (VirtualSocket) ss.accept();
               Thread.sleep(2000);
               s.getMultiplexingManager().getSocket().close();
               s.close();
               ss.close();
            }
            catch (Exception e)
            {
               log.error(e);
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.