Moin Forum,
ich habe folgendes Problem:
Auf einer 750-880 habe ich eine Art Telnetserver implementiert. Einerseits ist das zum konfigurieren des Systems da, auf der anderen Seite werden von einem Service bei uns in der Firma über das Terminal regelmäßig die auf der SD-Karte geloggten Daten abgeholt.
Entweder ich hab mich da grob vertan, oder es ist so, jedenfalls dauert das abholen recht lange. Da werden die daten erstmal ausgelesen, dann nach zeitstempel gefiltert, dann nach abgefragten Datenpunkten und letztendlich in einer halbwegs lesbaren Form über die TCP-Verbindung ausgegeben.
Grundsätzlich funktioniert das sehr gut. Dadurch, dass nun Daten seit letztem Jahr abgefragt werden und jeder Datensatz so seine Zeit braucht, ist der Service nun dauerhaft online und Fragt daten ab. Das geht auch für einige Stunden gut. Hin und wieder sind da Verbindungsabbrüche (die Systeme sind fast ausschließlich per funk angebunden), aber nach einem reconnect geht es wie gewünscht weiter.
Bis es ebend nicht mehr weitergeht. Der TCP-SERVER block gibt mir dann den Fehler 8001 aus. Das bedeutet 'No socket descriptor available'
Aber was bedeutet das denn nun genau? Was kann ich dagegen tun? Ich kann natürlich per überwachung auf den Fehlercode das enable-bit kurzzeitig auf FALSE setzen um den block zu reinitialisieren, damit die Kommunikation wieder aufgebaut werden kann (schon per force versucht). Aber ich habe das Gefühl damit eher an den Symptomen als dem eigentlichen Problem rumzudoktern...
TL;DR:
TCP-Server gibt nach mehreren erfolgreichen Verbindungen Fehlercode 8001 aus (No socket descriptor available). In welcher Richtung lohnt es sich die Fehlersuche zu beginnen?
schoneinmal Danke und ein Schönes Wochenende
ich habe folgendes Problem:
Auf einer 750-880 habe ich eine Art Telnetserver implementiert. Einerseits ist das zum konfigurieren des Systems da, auf der anderen Seite werden von einem Service bei uns in der Firma über das Terminal regelmäßig die auf der SD-Karte geloggten Daten abgeholt.
Entweder ich hab mich da grob vertan, oder es ist so, jedenfalls dauert das abholen recht lange. Da werden die daten erstmal ausgelesen, dann nach zeitstempel gefiltert, dann nach abgefragten Datenpunkten und letztendlich in einer halbwegs lesbaren Form über die TCP-Verbindung ausgegeben.
Grundsätzlich funktioniert das sehr gut. Dadurch, dass nun Daten seit letztem Jahr abgefragt werden und jeder Datensatz so seine Zeit braucht, ist der Service nun dauerhaft online und Fragt daten ab. Das geht auch für einige Stunden gut. Hin und wieder sind da Verbindungsabbrüche (die Systeme sind fast ausschließlich per funk angebunden), aber nach einem reconnect geht es wie gewünscht weiter.
Bis es ebend nicht mehr weitergeht. Der TCP-SERVER block gibt mir dann den Fehler 8001 aus. Das bedeutet 'No socket descriptor available'
Aber was bedeutet das denn nun genau? Was kann ich dagegen tun? Ich kann natürlich per überwachung auf den Fehlercode das enable-bit kurzzeitig auf FALSE setzen um den block zu reinitialisieren, damit die Kommunikation wieder aufgebaut werden kann (schon per force versucht). Aber ich habe das Gefühl damit eher an den Symptomen als dem eigentlichen Problem rumzudoktern...
TL;DR:
TCP-Server gibt nach mehreren erfolgreichen Verbindungen Fehlercode 8001 aus (No socket descriptor available). In welcher Richtung lohnt es sich die Fehlersuche zu beginnen?
schoneinmal Danke und ein Schönes Wochenende