Package org.jboss.remoting.transport.multiplex

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


         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

   {
      log.info("Start server test");

      try
      {
         serverSocket = new MasterServerSocket(1999);
         log.info("ServerTest.main(): created MasterServerSocket");
      }
      catch(IOException e)
      {
         log.error("ServerTest.main(): cannot create MasterServerSocket");
View Full Code Here

         ServerSocketFactory serverSocketFactory = builder.createSSLServerSocketFactory();
         config.put(Multiplex.SERVER_SOCKET_FACTORY, serverSocketFactory);
        
         serverPort = PortUtil.findFreePort(getHostName());
         serverAddress = InetAddress.getByName(getHostName());
         serverSocket = new MasterServerSocket(serverPort, 100, serverAddress, config);
        
         new Thread()
         {
            public void run()
            {
View Full Code Here

      {
         log.info("Start prime scenario test");

         try
         {
            serverSocket = new MasterServerSocket(primeScenarioServerPort);
            log.info("ServerTest.runTest(): created MasterServerSocket");
            log.info("localAddress: " + serverSocket.getLocalSocketAddress() + ", local port: " + serverSocket.getLocalPort());
         }
         catch(IOException e)
         {
View Full Code Here

   {
      log.info("Start server test");

      try
      {
         serverSocket = new MasterServerSocket(1999);
         log.info("ServerTest.main(): create");
      }
      catch(IOException e)
      {
         log.error("ServerTest.main(): cannot create MasterServerSocket");
View Full Code Here

      catch (IOException e)
      {
         log.error(e);
      }

      MasterServerSocket serverSocket = null;

      try
      {
         InetAddress bindAddress = InetAddress.getByName(clientServerSocketHost);
         nextBindPort++;
         log.info("binding to: " + nextBindPort);
         serverSocket = new MasterServerSocket(nextBindPort, 50, bindAddress);
         assertTrue(doOneServerSocketTest(serverSocket, nextBindPort));
         serverSocket.close();
         log.info("serverSocket bind address: " + serverSocket.getLocalPort());
         log.info("serverSocket.isClosed(): " + serverSocket.isClosed());
      }
      catch (Exception e)
      {
         log.error(e);
         e.printStackTrace();
View Full Code Here

           = (VirtualServerSocketFactory) VirtualServerSocketFactory.getDefault();
         serverSocketFactory.setOnServer();
         nextBindPort++;
         log.info("binding to: " + nextBindPort);
         InetAddress bindAddress = InetAddress.getByName(clientServerSocketHost);
         MasterServerSocket serverSocket
           = (MasterServerSocket) serverSocketFactory.createServerSocket(nextBindPort, 50, bindAddress);
         assertTrue(doOneServerSocketTest(serverSocket, nextBindPort));
         serverSocket.close();
      }
      catch (Exception e)
      {
         log.error(e);
         e.printStackTrace();
View Full Code Here

         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);
               }
View Full Code Here

         assertTrue(virtualSocket2.getSoTimeout() == 0);
         virtualSocket2.close();
         serverSocket1.close();

         log.info("binding to: " + ++nextBindPort);
         MasterServerSocket serverSocket2 = new MasterServerSocket(nextBindPort);
         serverSocket2.setSoTimeout(2000);

         try
         {
            virtualSocket3 = serverSocket2.accept();
            fail();
         }
         catch (SocketTimeoutException e)
         {
            if (e.getMessage().equals("Accept timed out"))
               log.info("received expected timeout exception");
            else
               fail();
         }

         assertTrue(virtualSocket3 == null);
         os.write(5);
         serverSocket2.setSoTimeout(20000);
         virtualSocket4 = serverSocket2.accept();
         assertTrue(virtualSocket4.getSoTimeout() == 0);
         virtualSocket4.close();
         serverSocket2.close();
      }
      catch (Exception e)
      {
         log.error(e);
         e.printStackTrace();
View Full Code Here

TOP

Related Classes of org.jboss.remoting.transport.multiplex.MasterServerSocket

Copyright © 2018 www.massapicom. 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.