2016-06-30 31 views
0

對於jetty來說,這是非常新穎的。我有一個正在練習的示例代碼。但我似乎不知道我的代碼中的哪些碼頭類用於創建到碼頭服務器的客戶端連接。例如,在覈心Java套接字編程,客戶端可以建立通過下面的代碼在jetty中,用java創建客戶端連接到服務器的類是

   Socket socket = serverSocket.accept(); 

其中ServerSocket的是用java ServerSocket類的一個實例與該服務器的連接。 我的代碼無論如何都能正常工作但是我想知道jetty中哪些類正在上面的一行代碼中扮演Socket類的一部分。

這裏是我的代碼示例:

 ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); 
    context.setContextPath("/"); 

    Server jettyServer = new Server(5500); 
    jettyServer.setHandler(context); 

    ServletHolder jerseyServlet = context.addServlet(org.glassfish.jersey.servlet.ServletContainer.class, "/*"); 
    jerseyServlet.setInitOrder(0); 

    // Tells the Jersey Servlet which REST service/class to load. 
    jerseyServlet.setInitParameter("jersey.config.server.provider.classnames", 
      ModelInn.class.getCanonicalName()); 

    try { 
     jettyServer.start(); 
     jettyServer.join(); 

    } catch (Exception ex) { 
     Logger.getLogger(HandleClient.class.getName()).log(Level.SEVERE, null, ex); 
    } finally { 
     jettyServer.destroy(); 
    } 
+0

嗯,如果你的代碼工作正常,什麼問題? – niceman

+0

剛纔我已經說過,我是碼頭新手。我遇到了這個示例,它在我的項目中工作正常。但我不明白哪個碼頭班扮演了我講過的Socket類的角色。 –

回答

0

碼頭服務器是一個Web服務器,因此任何客戶端的Java代碼,可以發送請求到一個通用的網絡服務器應該以Jetty服務器的工作。如何做到這一點已經被問及多次回答。例如:

相關問題