Hallo,
ich bin Novize mit AutoIt und habe da ein seltsames (?) Problem mit einem recht kurzen (wegen Fehlersuche schon zusammengekürzten) Script:
[autoit][/autoit][autoit][/autoit][autoit]Local $Socket
[/autoit][autoit][/autoit][autoit]TCPStartup() ;OPEN A SOCKET AT ALL
[/autoit][autoit][/autoit][autoit]$Socket = TCPConnect("x.x.x.5", 10000)
[/autoit][autoit][/autoit][autoit]TCPSend($Socket, "Diesen Text senden")
;TCPShutdown()
das Script FUNKTIONIERT, wenn ich die Zeile TCPShutDown() WEG LASSE (!!).
Wenn ich diese Zeile, die gemäß Doku gebraucht wird, um Speicherverbrauch zu verhindern,
ZitatRemarks
A script must call one TCPShutdown() call for every
successful TCPStartup() call.
UDPShutdown() is just an alias of
TCPShutdown().
DRIN HABE, funzt das Script NICHT.
Es ist mir aufgefallen, dass auch in den Beispielen zu "TCPSend" das TCPShutDown() NICHT drin ist!
Kann mir vielleicht jemand auf die Sprünge helfen??? Ich muss ein kleines AutoIt Script schreiben, welches möglicherweise zig-tausende mal aufgerufen wird. Und da muss ich sicher stellen, dass kein Speicher-Leak aufgebaut wird, und dann - und wenn's erst beim millionsten Aufruf der Fall ist - das Script nicht tut.
1000 Dank für Eure Hilfe!
jwka