Hallo an alle und vielen Dank im Voraus.JSP-Socket nur einmal senden Zeichenfolge
Dies ist ein letzter Versuch, herauszufinden, was das Problem ist, oder eine bessere Lösung zu finden.
Ich verwende JSP-Filter, um Web-Zugriff auf einen Tomcat-Webserver zu filtern.
Ich habe einen Client, einen Server und den Filter.
Der Client und der Filter öffnen die Sockets, die der Server empfängt.
Ich habe gehört, dass ein Server-Socket in einer JSP-Dateien bis zu öffnen ist ein no-no, aber ich kann einen besseren Weg nicht, dass es einen String an die Server-Software senden zu machen, wenn Sie wissen, jeder bitte
erzählAber das Problem auf der Hand ist, dass wenn die Seite gefiltert ist, nur die Zeichenfolge zuerst und nicht immer danach senden
Ich habe den Socket im Filter geöffnet und der Empfänger im Server-Programm ist in einem Thread, so sollte es Nehmen und drucken Sie die Zeichenfolge, wenn sie empfangen wird.
Alle meine Code ist hier gezipped, müssen Sie Tomcat zu laufen.
http://www.easy-share.com/1904209945/JNetProtect.zip
Ich bin für die Länge und Komplexität dieser Frage wirklich leid, bitte, ob es einen besseren Weg, dies zu tun ist, sprechen auf,
Ja, tut mir leid, ich benutze einen Serverlet Filter und tun die Socket Zeug unter DoFilter-Methode, aber es scheint wie es die Verbindung in der Luft verlassen, nachdem eine Zeichenfolge einmal gesendet wird. –
Nun, ich habe gerade Ihren Filtercode durchgegangen. Also, Sie meinen, die erste Anfrage auf der Seite macht den Filter arbeiten, und danach funktioniert die nachfolgenden Anfragen nicht? Nicht so sicher, warum das passiert. Versuchen Sie das Socket in der init() zu öffnen und schließen Sie es in destroy(). Und schau, ob es irgendwelche Ausnahmen gibt. –
Hey, und du schließt die Steckdose nicht irgendwo, ich habe es gerade bemerkt. –