Как освободить занятие портов на стороне Сервера в удаленном взаимодействии? - PullRequest
1 голос
/ 10 марта 2010

В моем приложении клиент может запрашивать обслуживание со стороны сервера, а сервер может отправлять события на стороне клиента.

В .NET удаленное взаимодействие механизм событий реализуется двунаправленными каналами, в то время как в этом случае фактический клиент играет другую роль «сервера» для событий. Обычно клиент открывает свободный порт для этого вида связи.

Когда я запускаю netstat CMD на стороне сервера, я вижу, что этот сервер установил много подключений к другим клиентам через разные порты.

Моя проблема заключается в том, что когда некоторые клиенты закрыты, соединение с указанными выше портами этих клиентов больше не будет видимо. Но на самом деле нет ...

Кто-нибудь знает, как освободить соединение от сервера к клиентам?

1 Ответ

0 голосов
/ 10 марта 2010

Вы должны избавиться от объектов подключения. Ты сделал это?

[РЕДАКТИРОВАТЬ] Я предполагаю, что такие объекты имеют открытые основные подключения. Эти объекты должны реализовывать интерфейс IDisposable, а .Dispose () должен вызываться и освобождать ресурсы (соединения / порты в вашем случае), удерживаемые вашими объектами. Надеюсь, это поможет: - /

...