Hello Markus, > Okay, exception can be ruled out, the shutdown call is within try / > except and > I have a output in the except clause showing the exception. This doesn't > fire.
There is something wrong that we cannot see. Consider one of your previous mails: > - output a debug message to eventlog > - socket.shutdown(1); > - output a 2nd message to eventlog > But: it doesn't even get to the 2nd message! Unless ShutDown has a deadlock the 2nd message should get called. So there could be a problem with the sending of message to windows event log. Maybe the class you use also does need a message pump ? I suggest to try it simple: AllocConsole; // somewhere in dll initialisation try WriteLn('first message'); Socket.ShutDown(1); WriteLn('second message'); except on E: Exception do WriteLn(E.Message); end; Can you tell the result please ? --- Rgds, Wilfried [TeamICS] http://www.overbyte.be/eng/overbyte/teamics.html http://www.mestdagh.biz Friday, February 3, 2006, 08:40, Humm, Markus wrote: > Hello, >> Hello Markus, >> >> > I put some debug output in my OnSessionCLosed handler, it >> doesn't seem to be called. >> > But I haven't yet debugged. >> >> See my other reply. If it is not fired, then eather ShutDown did not >> work because of some exception error, or eather the message >> pump of the >> thread where TWSocket is created or attached to is not pumping. > Okay, exception can be ruled out, the shutdown call is within try / > except and > I have a output in the except clause showing the exception. This doesn't > fire. > Another thought: the dll has a seperate thread only for message pumping > for all > used components within the dll. What if I would assign all sockets to > this thread > after creation? e.g. assign the sockets to this thread when they're > created and give > the thread a method for closing these sockets. Could this solve my > problems? > Greetings > Markus -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be