|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.12.2008, 15:39 | #1 |
Новичок
Джуниор
Регистрация: 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); Подскажите, что надо сделать чтобы все заработало. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
повторное нажатие кнопки | 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 |