2017-03-23 3 views
0

Ich entwickle derzeit eine Webapplikation, die von einem Kollegen entwickelt wurde. Jetzt möchte ich eine TCP-Schnittstelle implementieren. Das Ziel ist, ein binäres Signal an die Webapp zu senden (was mehr wie eine Webseite ist) und abhängig davon möchte ich einige Erscheinungsdaten der Website ändern. Das Gerät, das die Website auslöst, kann nur TCP-Daten senden. Soweit ich nach einer Lösung gesucht habe, scheint es keine Möglichkeit zu geben, Daten über TCP an eine Webapp zu senden. Obwohl die Webapp auf localhost läuft. Es gibt viele Vorschläge wie Websock, aber ich denke, das passt nicht zu meinem Fall, da ich eine TCP-Kommunikation möchte. Vielleicht gibt es einen Weg, die Java-Funktion zu verwenden, wenn Sie die Webanwendung entwickeln und später bereitstellen?Empfangen von TCP-Signalen in Webapp Java-Anwendung

Antwort

0

Wenn Ihre Webanwendung unter einem Anwendungsserver bereitgestellt wird, z. Tomcat, Sie können eine ContextListener registrieren und über das Starten/Herunterfahren Ihrer Webapp benachrichtigt werden. Here ist ein einfaches Beispiel dafür.

Um Ihren speziellen Fall zu lösen, können Sie einen TCP-Socket in contextInitialized Methode Ihrer Zuhörer öffnen, verarbeiten Verbindungen & Daten, wie Sie mögen und dann können Sie es sauber in contextDestroyed Methode Ihrer Zuhörer schließen.