Ich habe alle chinesischen und englischen Websites durchsucht und die Ursache und das Prinzip der Fehlfunktion gefunden. Ich hoffe, es kann Freunden weiterhelfen Umwege benötigen und vermeiden. Das Obige ist eine Zusammenfassung des Inhalts:
Verbindungszurücksetzung durch Peer-Probleme und Lösungen
1. Die Anzahl der gleichzeitigen Verbindungen des Servers überschreitet seine Tragfähigkeit. und der Server schließt einige der Verbindungen
Wenn Sie wissen, dass die tatsächliche Anzahl gleichzeitig mit dem Server verbundener Clients die Kapazität des Servers nicht überschreitet, handelt es sich möglicherweise um einen Virus oder Trojaner, der abnormalen Netzwerkverkehr verursacht.
Lösung: Sie können den Befehl netstat -an verwenden, um den Netzwerkverbindungsstatus zu überprüfen.
2. Der Client hat den Browser geschlossen, aber der Server sendet immer noch Daten an den Client
3. Der Browser hat auf Stopp gedrückt
Diese beiden Situationen sind im Allgemeinen nicht identisch Dies wirkt sich auf den Server aus. Wenn die Ausnahmeinformationen jedoch nicht speziell verarbeitet werden, kann die Ausnahme wiederholt in der Protokolldatei des Servers auftreten, was dazu führt, dass die Serverprotokolldatei zu groß wird und den Betrieb des Servers beeinträchtigt.
Lösung: Sie können try...catch verwenden, um die Ausnahme zu erfassen, die die Ausnahme verursacht hat, und dann keine oder nur eine Eingabeaufforderungsmeldung ausgeben, um die Ausgabe aller Ausnahmeinformationen zu vermeiden.
4. Firewall-Probleme
Wenn die Netzwerkverbindung die Firewall passiert und die Firewall im Allgemeinen über einen Timeout-Mechanismus verfügt, wird die TCP-Sitzung unterbrochen, wenn die Netzwerkverbindung längere Zeit keine Daten überträgt Späteres Lesen oder Schreiben führt zu einer Ausnahme.
Lösung: Wenn das Problem durch Ausschalten der Firewall behoben wird, müssen Sie die Firewall neu konfigurieren oder ein eigenes Programm schreiben, um lange TCP-Verbindungen zu implementieren.
Um eine lange TCP-Verbindung zu implementieren, müssen Sie das Heartbeat-Protokoll selbst definieren. Hin und wieder wird ein Heartbeat-Protokoll gesendet und beide Parteien halten die Verbindung aufrecht.
5. JSP-Pufferproblem
Der Standardcache der JSP-Seite beträgt 8 KB. Wenn die JSP-Seitendaten relativ groß sind, wird die JSP möglicherweise nicht vollständig an den Browser übermittelt.
Lösung: Sie können die Puffergröße entsprechend anpassen.
<%@ page buffer="100k"%>