Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MSWinSock и несколько локальных ip  [new]
host.13
Member

Откуда:
Сообщений: 263
Всем привет!
Есть MS SQL Server 2008 R2.
Рассылаю сообщения по сети следующим образом:

exec @hr=sp_OACreate 'MSWinSock.Winsock.1', @obj OUTPUT
exec @hr=sp_OASetProperty @obj, 'Protocol',1
exec @hr=sp_OASetProperty @obj, 'RemoteHost',@RemoteHost
exec @hr=sp_OASetProperty @obj, 'RemotePort',@RemotePort
SET @ff=cast(@Mes as varbinary(255))
exec @hr=sp_OAMethod @obj,'SendData',NULL,@ff
EXEC @hr = sp_OADestroy @obj

Все работает, сообщения отправляются с главного ip сетевой карты. Но у сетевой карты может быть несколько ip адресов. Что надо сделать, чтобы сообщения отправлялись с определенного ip?
Заранее благодарствую.
4 ноя 11, 17:43    [11551626]     Ответить | Цитировать Сообщить модератору
 Re: MSWinSock и несколько локальных ip  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
host.13,

А команда Windows 'net send' предоставляет такую возможность?
4 ноя 11, 18:01    [11551655]     Ответить | Цитировать Сообщить модератору
 Re: MSWinSock и несколько локальных ip  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
host.13,

Адрес отправителя в пакете определяется маршрутом до получателя.
4 ноя 11, 21:47    [11552208]     Ответить | Цитировать Сообщить модератору
 Re: MSWinSock и несколько локальных ip  [new]
host.13
Member

Откуда:
Сообщений: 263
invm,

отправляю пакет на адрес 255.255.255.255, смотрю сниффером пакеты обоих карт и вижу, что адрес отправитля посланного пакета - это адрес только одной из карт, с другой карты пакетов не было. Почему так?
5 ноя 11, 22:48    [11553880]     Ответить | Цитировать Сообщить модератору
 Re: MSWinSock и несколько локальных ip  [new]
host.13
Member

Откуда:
Сообщений: 263
invm,

Добавлю, что сетевых карт две, у каждой по одному ip.
5 ноя 11, 22:49    [11553885]     Ответить | Цитировать Сообщить модератору
 Re: MSWinSock и несколько локальных ip  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
host.13, вы уж определитесь у вас один интерфейс с несколькими адресами или много интерфейсов, каждый со своим адресом.
Пакеты на глобальный широковещательный адрес 255.255.255.255 надо отсылать через каждый интерфейс индивидуально.
И вообще, работа с winsock к сиквел-серверу мало относится.
6 ноя 11, 00:52    [11554092]     Ответить | Цитировать Сообщить модератору
 Re: MSWinSock и несколько локальных ip  [new]
host.13
Member

Откуда:
Сообщений: 263
invm,

А как указать MSWinSock через какой интерфейс отсылать данные?
6 ноя 11, 12:29    [11554455]     Ответить | Цитировать Сообщить модератору
 Re: MSWinSock и несколько локальных ip  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
host.13, еще раз -- работа с winsock к сиквел-серверу не относится. Обратитесь к документации на MSWinSock.Winsock или на профильный форум. А еще лучше огласите задачу, а не свой способ ее решения. Более того, вы используете древний компонент и ваш код на x64 работать уже не будет.
6 ноя 11, 14:50    [11554711]     Ответить | Цитировать Сообщить модератору
 Re: MSWinSock и несколько локальных ip  [new]
host.13
Member

Откуда:
Сообщений: 263
invm,

Да задача-то простая. Когда один из клиентов изменяет данные, надо чтобы все остальные клиенты получили уведомление о том, что данные изменены. Существуют ли специальные инструменты для этого?
7 ноя 11, 08:49    [11556172]     Ответить | Цитировать Сообщить модератору
 Re: MSWinSock и несколько локальных ip  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
host.13
invm,

Да задача-то простая. Когда один из клиентов изменяет данные, надо чтобы все остальные клиенты получили уведомление о том, что данные изменены. Существуют ли специальные инструменты для этого?

ServiceBroker.

По мне - такие уведомления это хрень бесполезная имеющая высокую цену.
7 ноя 11, 09:26    [11556219]     Ответить | Цитировать Сообщить модератору
 Re: MSWinSock и несколько локальных ip  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
[quot Ken@t]
host.13
invm,

По мне - такие уведомления это хрень бесполезная имеющая высокую цену.


что там имеет высокую цену?

Я когда-то написал нотификационный сервер для BES.
Дак до сих пор на паре сотен тыщ серверов по всему миру работает
8 ноя 11, 02:05    [11561202]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить