Stoyan --

I think the utility was Mike Woodring's.

Anyway, the more important question is, why doesn't the remoting
infrastructure reuse its connections?


-----Original Message-----
From: Moderated discussion of advanced .NET topics.
[mailto:[EMAIL PROTECTED] On Behalf Of Stoyan Damov
Sent: 14 Януари 2004 г. 11:15
To: [EMAIL PROTECTED]
Subject: Re: [ADVANCED-DOTNET] TcpChannel and TIME_WAIT sockets


Well, that's about the maximum number of sockets you can create on your
Windows machine (mine is in the same range). I think Shawn Van Ness had
written an utility to measure that maximum, but I'm not really sure (or
maybe it was a Developmentor guy?) I know this doesn't solve your problem,
but you can help me help you if you tell me how your client works...

Cheers,
Stoyan

> -----Original Message-----
> From: Moderated discussion of advanced .NET topics. 
> [mailto:[EMAIL PROTECTED] On Behalf Of Andrey 
> Shvydky
> Sent: Monday, January 12, 2004 6:00 PM
> To: [EMAIL PROTECTED]
> Subject: [ADVANCED-DOTNET] TcpChannel and TIME_WAIT sockets
>
> Hi,
>
> I am using TcpChannel and binary serialization to call remoted 
> singleton object on port 8090 (MarshalByRefObject without events). 
> After 3500 - 4000 calls on *CLIENT* side I have the next error:
>
> "Only one usage of each socket address (protocol/network address/por
> t) is normally permitted
>
> Server stack trace:
>     at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
>     at
> System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket()
>     at System.Runtime.Remoting.Channels.SocketCache.GetSocket(String
> machineAndPort)
>     at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.Se
> ndRequestWithRetry(IMessage
> msg, ITransportHeaders r
> equestHeaders, Stream requestStream)
>     at ................... "
>
> On the client side, netstat utility shows me many opened sockets in 
> state TIME_WAIT to server port 8090. Having regard to thay quantity it 
> seems that remoting infrastructure create new TCP connection and close 
> it on every remoting call. But MSDN says: "The TcpChannel opens and 
> caches as many connections as there are threads making requests to 
> another server at that moment. Socket connections are closed on the 
> client after 15-20 seconds of inactivity."
>
> Can you help me?
>
> --
> Andrey Shvydky
>
> ===================================
> This list is hosted by DevelopMentor.  http://www.develop.com Some 
> .NET courses you may be interested in:
>
> NEW! Guerrilla ASP.NET, 26 Jan 2004, in Los Angeles 
> http://www.develop.com/courses/gaspdotnetls
>
> View archives and manage your subscription(s) at 
> http://discuss.develop.com

===================================
This list is hosted by DevelopMentorR  http://www.develop.com Some .NET
courses you may be interested in:

NEW! Guerrilla ASP.NET, 26 Jan 2004, in Los Angeles
http://www.develop.com/courses/gaspdotnetls

View archives and manage your subscription(s) at http://discuss.develop.com

===================================
This list is hosted by DevelopMentor╝  http://www.develop.com
Some .NET courses you may be interested in:

NEW! Guerrilla ASP.NET, 26 Jan 2004, in Los Angeles
http://www.develop.com/courses/gaspdotnetls

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to