如何在NET远程处理中释放端口在服务器端的占用?

时间:2010-03-10 11:36:02

标签: c# .net remoting

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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