<div dir="ltr"><div><div><div><div><div><div><div>Hello,<br><br>We have OmniORB 4.1.6 running on Linux Kernel 2.6.32. We have a client server architecture where in client needs to identify the failure of the server application when the system hosting the server is taking reset.  Due to change in TCP in 2.6.32, client waits almost 10 minutes+ before giving up on a Send call if the Server system reset while the Send call is being made.<br><br></div><div>We do not want to use setCLientCallTimeout since that will result in timeout even if Server delays sending the response by some time due to some system parameters.<br><br>So we want to bail out only on true connection issues.<br><br></div>So one of the option was to use TCP_USER_TIMEOUT ( <a href="http://man7.org/linux/man-pages/man7/tcp.7.html">http://man7.org/linux/man-pages/man7/tcp.7.html</a> ) so we can have a control over TCP to TCP communication.<br><br></div>Questions :<br><br></div>1/. Is there a way to get the Socket Descriptors value from a Object Reference ?. If so, I can get the sockfd and then do a setsockopt<br><br></div>2/. Will OmniORB provide any mechanism to make use of TCP_USER_TIMEOUT ?<br><br></div>Truly appreciate your help on this.<br><br></div>Thank you,<br><br></div>- Vishwa -<br></div>