.Net Remoting中Remote Server的Port占用/释放问题

原创 2007年09月21日 08:45:00

这一问题一般出现在Console application/Windows Service承载Remote Objects时,要求Remote Server指定特定portIIS在承载Remote Objects并不需要指定特定port,因此一般不会出现SocketException异常信息。

 

1. 启动承载Remote ObjectsConsole application,发现指定的port状态为:LISTENING

显然Remote Server开始监听该port,可以接受Client端的请求。

 

2. 在关闭承载Remote ObjectsConsole application后,发现指定的port状态为:TIME_WAIT

 

如果现在启动该Console application,就会抛出如下异常:

An unhandled exception of type 'System.Runtime.Remoting.RemotingException' occurred in mscorlib.dll

 

Additional information: Remoting configuration failed with the exception System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port)

is normally permitted

 

SocketException异常:每一个socket address (protocol/network address/port)只能有一个使用。

 

3. 个人观点

关于TIME_WAIT状态,这是windows系统设计的,防止来自旧的连接(old connection)的剩余packets干扰新的连接(new connection)。因此,默认会等待4分钟,让那些剩余的packets丢弃掉。

 

因此,不要试图去解决这一问题。等待4分钟左右的时间,确认该port确定已释放,再启动Remote Server,如Console application/Windows Service等。

 

不同观点或意见,请发表评论或指出。谢谢。

 

相关文章推荐

在忍无可忍的情况下,我终于抛弃了remoting

remoting最讨厌的就是有个绑定ip问题,如果绑定ip,那么只能绑定一个,那么如果机器是多网卡,则只能用绑定的这个ip访问。 这位说了可以绑定机器名啊。 绑定机器名的话,如果服务器是内网的就不...
  • laotse
  • laotse
  • 2012年05月26日 02:16
  • 4864

.Net Remoting与WCF实现Server与Client通讯比较

 .Net Remoting与WCF实现Server与Client通讯比较 2011-11-13 13:51:36     我来说两句       收藏    我要投稿   ...

Remote Data Access Synchronization with SQL Server 2005 Compact Edition and Visual C#.NET

SQL Server 2005 17 out of 26 rated this helpful - Rate this topic   Microsoft Corpora...

Remote IIS Debugging : Debug your ASP.NET Application which is hosted on "Remote IIS Server"

Link:Remote IIS Debugging : Debug your ASP.NET Application which is hosted on "Remote IIS Server" ...

.NET Remoting 最简单示例

学习技术知识一个好的方法是先动手,再深入, 给出一个最简单的Remoting程序示例(C#)如下: Step1:创建类库(DLL)工程RemotingObjects,类Pers...

基于消息与.Net Remoting的分布式处理架构

原始出处:http://wayfarer.blog.51cto.com/1300239/279909 分布式处理在大型企业应用系统中,最大的优势是将负载分布。通过多台服务器处理多个任务,以优...

.Net Remoting服务端与客户端调用示例

.Net Remoting的使用场景,我们常用的就是使用接口分离程序集的方式,这个小示例就是采用这种方式。 公共程序接口IDemoClass: public interface IDemoCla...

.NET Remoting Security使用小结 – TcpChannel

.NET Remoting Security使用小结 – TcpChannel 谈到Security需要从下面四个方面考虑: 1.       Authentication:防止非法用户的调...

.NET Remoting和WebService

服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。      .net remoting与webservice都是用来通信的框架,它们最大的优点是可以像调用本地对象一样调用远程对象...

初识用.NET Remoting来开发分布式应用

初识用.NET Remoting来开发分布式应用 一..NET Remoting简介:.NET Remoting从某种意义上讲是DCOM的替代品。ASP.NET Web服务十分有用,但是这项技术在企业...
  • whizen
  • whizen
  • 2011年04月02日 13:41
  • 231
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.Net Remoting中Remote Server的Port占用/释放问题
举报原因:
原因补充:

(最多只允许输入30个字)