【问题标题】:How to release the ports' occupation in the Server side in NET remoting?NET remoting中如何释放Server端的端口占用?
【发布时间】:2011-01-25 20:48:17
【问题描述】:

在我的应用程序中,客户端可以从服务器端请求服务,而服务器可以向客户端发送事件。

在 .NET 远程处理中,事件机制是通过双向通道实现的,而在这种情况下,实际的客户端扮演了事件“服务器”的另一个角色。通常客户端会为这种通信打开一个空闲端口。

当我在服务器端运行 netstat CMD 时,我可以看到这台服务器通过不同的端口与其他客户端建立了许多连接。

我的问题是当一些客户端被关闭时,与这些客户端的上述端口的连接将不再可见。但其实不是……

有人知道如何释放从服务器到客户端的连接吗?

【问题讨论】:

    标签: c# .net remoting


    【解决方案1】:

    您必须处置您的连接对象。你做到了吗?

    [编辑] 我的猜测是这些对象确实打开了底层连接。这些对象应实现 IDisposable 接口,并且 .Dispose() 必须调用并释放对象持有的资源(在您的情况下为连接/端口)。希望对您有所帮助:-/

    【讨论】:

    • 我有两种对象:SAO 和 CAO。您的意思是服务器需要显式处理 CAO 吗?我只需通过 RemotingService.Disconnect(obj) 断开这些 CAO 就足够了吗?你能解释一下吗?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 2010-10-19
    相关资源
    最近更新 更多