Hi Mark,
     I am not sure why MSG_DONTROUTE is being used.

    However, there were several users who reported that they could not
use remote clients, and we could not find any exact reasons - this
must have been causing the problem.
    Hence, +1 to remove MSG_DONTROUTE.

Thanks,
Samisa...
   

On 8/16/05, Mark Whitlock <[EMAIL PROTECTED]> wrote:
> 
> 
> 
> 
> Hi,
> I have been having a problem with sending large amounts (>75K) of data
> using Axis C++ on Solaris to a server on a different subnet. The send hangs
> and then returns with broken pipe. The call to send() in the HTTPChannel
> passes the flag MSG_DONTROUTE. MSG_DONTROUTE means "This flag tells the
> kernel that the destination is on a locally attached network and not to
> perform a lookup of the routing table." So it seems surprising that we can
> send to a remote server on any platform. Without this flag, I can
> successfully send the large data to a server on a different subnet on
> Solaris.
> 
> MSG_DONTROUTE has been in the code since the original version of the first
> transport, so I don't know why it was added. If I don't hear otherwise,
> I'll remove it from the code for all platforms, since the tests work
> without it.
> Mark
> Mark Whitlock
> 
>

Reply via email to