Разработка IP-мессенджера в VB.Net - PullRequest
0 голосов
/ 30 декабря 2011

Я хочу разработать приложение мессенджера Ip в VB.Net для всех пользователей, подключенных к локальной сети.Я могу отправить сообщение пользователю в соответствии с IP-адресом.

Я хочу, чтобы функция отображала список всех пользователей, которые подключены (используя) к этому приложению, чтобы они могли получать сообщения.

Как проверить, подключен ли человек в другом месте к приложению или нет.

Я впервые использовал System.Net.NetworkInformation.Ping и PingReply, чтобы узнать, доступен ли пользователь или нет.

Без проверки, начинаю ли я отправлять сообщение в местоположение, которое не используется, возникает исключение Socket, когда я пытаюсь запустить команду connect connect на определенном порту.

            Dim tcpClient As New TcpClient(ip, 2828)

Также ошибка возвращается после задержки, если я пишу этот кодв блоке try catch.Есть ли какой-нибудь быстрый способ проверить, есть ли прослушиватель на определенном порту?

1 Ответ

0 голосов
/ 30 декабря 2011

если это просто для использования в локальной сети, я бы порекомендовал посмотреть широковещательные рассылки UDP. Пусть каждый клиент сообщает о своей доступности в сети один раз в секунду ... затем вы можете обновить свой локальный дисплей доступности в зависимости от времени, прошедшего с момента последнего пакета обновления. При отправке пакета с сообщением прослушайте ACK приложения. Если вы не получили его в течение, скажем, 5 секунд, укажите сбой доставки.

...