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