C# 如何释放端口';网络远程处理中服务器端的占用情况?

C# 如何释放端口';网络远程处理中服务器端的占用情况?,c#,.net,remoting,C#,.net,Remoting,在我的应用程序中,客户端可以从服务器端请求服务,而服务器可以向客户端发送事件 在.NET远程处理中,事件机制是通过双向通道实现的,而在这种情况下,实际的客户端为事件扮演另一个“服务器”角色。通常,客户端将为这种通信打开一个自由端口 当我在服务器端运行netstatcmd时,我可以看到这个服务器通过不同的端口与其他客户端建立了许多连接 我的问题是,当某些客户端关闭时,这些客户端与上述端口的连接将不再可见。但实际上不是 有人知道如何释放从服务器到客户端的连接吗?您必须处理连接对象。是你干的吗 [编辑

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

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

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

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


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

您必须处理连接对象。是你干的吗


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

我有两种对象:骚和曹。您的意思是服务器需要显式地处理CAO吗?我通过远程服务断开这些CAO就够了吗?你能再解释一下吗谢谢