powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Winsock, несколько клиентов
6 сообщений из 6, страница 1 из 1
Winsock, несколько клиентов
    #37879816
Есть сервер, и к нему подключено несколько клиентов. Нужно послать одно и тоже сообщение сразу нескольким клиентам. Попробовал так:
Код: vbnet
1.
2.
3.
For i = 0 To N
Winsock(i).SendData "msg" + Сообщение
Next


Но там в результате получилось, что сообщение отправилось только к клиенту, подключённому к Winsock(N)
Как можно исправить?

Можно было бы сделать с таймером, чтобы поочерёдно отправлялись сообщения , но тогда отправка сообщений всем займёт очень много времени..
...
Рейтинг: 0 / 0
Winsock, несколько клиентов
    #37879886
Протокол TCP
...
Рейтинг: 0 / 0
Winsock, несколько клиентов
    #37879899
Есть ещё вариант использовать событие SendComplete
...
Рейтинг: 0 / 0
Winsock, несколько клиентов
    #37879909
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Задорожный,

перед выполнением метода проверяйте статус винсока, чтобы был подключен. Без "снепшота" всего окружения трудно сказать, где валится, у сервера или клиента. попробуйте сделать тестовый проект чисто для отладки подключения и SendData.
...
Рейтинг: 0 / 0
Winsock, несколько клиентов
    #37879919
Валится у сервера, если запускать в пошаговом режиме, то сообщение передаётся всем клиентам
...
Рейтинг: 0 / 0
Winsock, несколько клиентов
    #37879965
Нашёл выход.
Если в каждый импульс таймера отправлять какое-то сообщение определённому клиенту, то к нему так же отправится сообщение "msg" + Сообщение. Т.е. не переданное сообщение видимо сохраняется!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Winsock, несколько клиентов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]