public Kategorie PortListener verlängert HttpServlet {
private Einfaßungssocke;
privates ServerSocket serverSocket;
privater Timer-Timer;
privater int a = 0;
Öffentlichkeit leeres init () wirft ServletException
{
Versuch {
Timer = neuer Timer ();
timer.schedule (neues ToDoTask (), 5000);
} Fang (Ausnahme ex)
{
Logger.getLogger (PortListener.class.getName ()).log (Level.SEVERE, Null, ex);
}
}
Kategorie ToDoTask verlängert TimerTask
{
Öffentlichkeitslücke laufen gelassen ()
{
Versuch
{
timer.cancel ();
InputStream ist = getServletContext () .getResourceAsStream („/WEB-INF/navl.properties“);
Eigenschaften p = neue Eigenschaften ();
p.load (ist);
is.close ();
Schnur Pro = p.getProperty („dataPort“);
int-Hafen = Integer.parseInt (Pro);
serverSocket = neues ServerSocket (Hafen);
während (zutreffend)
{
System.out.println („, hörend auf ......“ +, Hafen);
Socke = serverSocket.accept ();
Gewinde t = neues Gewinde (neues ModuleHandler (Socke));
t.start ();
//startthread (Socke);
}
} Fang (Ausnahme ex)
{
System.out.println („Ausnahme in PortListener“);
Logger.getLogger (PortListener.class.getName ()).log (Level.SEVERE, Null, ex);
}
}
}
geschütztes leeres processRequest (HttpServletRequest Antrag, HttpServletResponse Antwort)
Würfe ServletException, IOException {
}
geschütztes leeres doPost (HttpServletRequest Antrag, HttpServletResponse Antwort)
Würfe ServletException, IOException {
processRequest (Antrag, Antwort);
}
allgemeines Schnur getServletInfo () {
„kurze Beschreibung“ zurückbringen;
}/
}
|