Examples of VirtualSocket


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

                  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);
                     InetSocketAddress address = new InetSocketAddress(clientServerSocketHost, ++nextRemotePort);
                     is.read();
                     log.info("VirtualServerSocket connecting to port: " + nextRemotePort);
                     vss.connect(address);
                     log.info("VirtualServerSocket accepting connections on: " + nextBindPort);
                     os.write(7);
                     Socket virtualSocket8 = vss.accept();
                     log.info("first virtual socket created");
                     InputStream is8 = virtualSocket8.getInputStream();
                     OutputStream os8 = virtualSocket8.getOutputStream();
                     log.info("second virtual socket connecting to port: " + nextRemotePort);
                     Socket virtualSocket9 = new VirtualSocket(clientServerSocketHost, nextRemotePort);
                     log.info("second virtual socket created");
                     InputStream is9 = virtualSocket9.getInputStream();
                     OutputStream os9 = virtualSocket9.getOutputStream();
                     os8.write(is8.read());
                     os9.write(is9.read());
                     virtualSocket8.close();
                     virtualSocket9.close();
                     vss.close();
                     mss.close();
                     break;
                    
                  case RUN_LONG_MESSAGE_TEST:
View Full Code Here

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

         log.error(message);
         throw new IOException(message);
      }
     
     
      VirtualSocket socket = new VirtualSocket();
      socket.setSocketFactory(sf);
      socket.connect(getConnectSocketAddress(), getBindSocketAddress(), 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

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

         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.VirtualSocket

         Socket virtualSocket1 = vss.accept();
         InputStream is1 = virtualSocket1.getInputStream();
         OutputStream os1 = virtualSocket1.getOutputStream();
        
         // Create a virtual socket connected to the remote VirtualServerSocket.
         Socket virtualSocket2 = new VirtualSocket(connectHost, connectPort);
         InputStream is2 = virtualSocket2.getInputStream();
         OutputStream os2 = virtualSocket2.getOutputStream();
        
         // Do some i/o and close sockets.
         os1.write(is1.read());
         os2.write(is2.read());
         virtualSocket1.close();
         virtualSocket2.close();
         syncSocket.close();
         vss.close();
      }
      catch (Exception e)
      {
View Full Code Here

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

         SSLSocketBuilder builder = new SSLSocketBuilder(config);
         builder.setUseSSLSocketFactory(false);
         SocketFactory socketFactory = builder.createSSLSocketFactory();
         config.put(Multiplex.SOCKET_FACTORY, socketFactory);
        
         VirtualSocket socket = new VirtualSocket(config);
         InetAddress bindAddress = InetAddress.getByName(getHostName());
         int bindPort = PortUtil.findFreePort(getHostName());
         InetSocketAddress bindSocketAddress = new InetSocketAddress(bindAddress, bindPort);
         InetSocketAddress connectSocketAddress = new InetSocketAddress(serverAddress, serverPort);
        
         socket.bind(bindSocketAddress);
         socket.connect(connectSocketAddress);
         InputStream is = socket.getInputStream();
         OutputStream os = socket.getOutputStream();
         os.write(7);
         assertEquals(7, is.read());
         socket.close();
        
         log.info(getName() + " PASSES");
      }
      catch (Exception 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.