Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2008, 15:39   #1
HyperTim
Новичок
Джуниор
 
Регистрация: 01.12.2008
Сообщений: 2
По умолчанию Повторное исспользование объекта Socket

У меня есть объект Socket и список IpEndPoint-ов, мне нужно отправить сообщения всем кто есть в этом списке с моего сокета.


foreach (WorkStation station in workStations)
{
try
{
socket.Connect(station.EndPointR);

byte[] msg = Encoding.Default.GetBytes(message);
socket.Send(msg);

socket.Shutdown(SocketShutdown.Both );
socket.Disconnect(true);
}
catch (Exception ex)
{
continue;
}
}

при первом проходе при попытке вызова Disconnect бросает SocketException с сообщением, "An invalid argument was supplied". Далее при каждом вызове Connect бросает SocketException с сообщением, "Once the socket has been disconnected, you can only reconnect again asynchronously, and only to a different EndPoint. BeginConnect must be called on a thread that won't exit until the operation has been completed".
В результате доходит только первое сообщение.

Может я как-то неправильно использую сокет? Создаю я его так:

socket = new Socket(localStation.Address.Address Family, SocketType.Stream, ProtocolType.Tcp);
socket.Bind(localEndPoint);

Подскажите, что надо сделать чтобы все заработало.
HyperTim вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
повторное нажатие кнопки blackstersl Общие вопросы Delphi 2 17.09.2008 14:53
Запрет на повторное нажатие клавиши russian-stalker Общие вопросы Delphi 3 12.09.2008 19:39
исспользование "enter" blackstersl Общие вопросы Delphi 4 07.09.2008 12:44
Проверка на повторное открытие ЯИмя Microsoft Office Excel 4 13.08.2008 18:02
Socket Get Editor Работа с сетью в Delphi 7 22.04.2008 05:48