1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 <2013> 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 <2013> 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 |
<== Date ==> | <== Thread ==> |
---|
Subject: | RE: EpicsSharp issues |
From: | "Christopher J. Pendleton" <[email protected]> |
To: | "'Bertrand Alain Gregor'" <[email protected]> |
Cc: | [email protected], [email protected] |
Date: | Wed, 4 Dec 2013 11:54:35 -0500 |
Thanks again Alain. It works beautifully now. -Chris From: Bertrand Alain Gregor [mailto:[email protected]] Ooopps, sorry I commented out a line of the EpicsClient for some tests, and it wasn't sending the echo messages anymore. Should be back in. Cheers, Alain From: Christopher J. Pendleton [mailto:[email protected]] Hello again Alain. I was investigating connection issues today with EpicsSharp. When the server has a hard shutdown (power removed), the C# client does not detect a disconnect. The server is then powered back up and the client never receives another monitor update. A restart of the C# client is required for monitor updates to resume. The python client running on the same machine will reconnect and start receiving monitor updates when the server comes back up. When I look at netstat, the python client creates a new connection on a new local port when the server restarts. The C# client seems to maintain the original connection forever, passively listening. When I look at wireshark with the CA plugin, I see no activity from the C# client while in this dead state. I only see CA_PROTO_RSRV_IS_UP messages from the server. Do you expect this behavior? Regards, Chris From: Alain Bertrand [mailto:[email protected]] Epics CA protocol doesn't offer (as far as I'm aware) a type which covers both the time stamp and the control informations. You could extend it using the C# CA server and client and a custom type but that would make this type un-usable by any other implementations.
|