powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Кто нибудь может протестировать ХП с WinSock под Win2003
23 сообщений из 23, страница 1 из 1
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32736061
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал хранимку для рассылки клиентам сообщений через WinSock
Но у меня рабочий MSSQL на Win2003 cтоит
Админы пугают , а другую машину для теста не дают
и придется для тестирования оставатся до 22-00
когда юзера заканчивают работать
Мине естественно не хочется
может может кто протестировать как работает
скрипт сохдания ХП и Mdb-к с принимающей формой в прикрепленном файле
компонент надо зарегестрить
regsvr32 C:\WINNT\system32\MSWINSCK.OCX
и накатить на реестр лицензию (так же в пр файле)

в вызове ХП
exec dbo.SendWinSockMesUDP_p 'Test Тест 123','10.10.129.90',65530
поставить IP машины на которой будет запущена форма
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32736360
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставь Vmware под неё 2003 + сиквел и тестируй в своё удовольствие
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32736503
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает твой код :)

и ХП для тестирования писать совершенно незачем, достаточно в QA

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
DECLARE @hr int , @obj int
DECLARE @ff varbinary( 255 )
set @mes= 'ЙЦУQWE123' 
set @remotehost= '255.255.255.255'  
set @remoteport= 65530 
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 
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32736507
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ключевое слово win2003 не заметил :(
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32736617
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверили вроде
http://www.sql.ru/forum/actualthread.aspx?tid=129815
А скрипт ето чтобы людям добрым не парится.
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32739696
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересные ты все штуки придумываешь
тока вот что не нравится : постоянно висящие формы

если в ней еще и таймер то нехорошо получается при отладке кода в режиме останова - пердергивает.

к тому же код контроля версий унифицированный, т е одинаковый для всех приложений.

а потому мысль
может написать аксесовский аддин для контроля версий - обмена сообщениями ?
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32740208
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsock control можно и без формы прицепить к модулю класса
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32740458
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторwinsock control можно и без формы прицепить к модулю класса

все равно при остановах в дебагере все будет слетать как переменные
потому и мысль что надо в аддин - модуль скинуть
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32740475
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вчера переделал оповещение о смене версии
и "вежливое" отключение юзеров на WinSock
теперь таймер включается только для задержки завершения
если юзер решил таки надышатся перед смертью.

Но ХП-ка для этого и не нужна
Она задумывалась для автообновления ленточной формы
при поступлении новых данных

У меня сейчас порядка ста теток отвечают на звонки
если договариваются о встрече то скидывают инфу
начальнику одной из четырех команд курьеров
(ХП-ка посылает по мылу)
я хочу реализовать это оповещением приложения
сообщением типа "NewMeeting=ID"
причем селективно относительно юзера

После получения такой команды
приложение прочитает с сервера адресованную ему строку
добавит ее на форму и при необходимости оповестит юзера.

Осталась вот тока проблемма с определением IP (он у юзеров динамический)
Пока не нашел как вытянуть эту инфу с сервака
Придется наверно определять на клиенте и писать в спец таблицу.
Кстати сообщения ходят и через инет главное чтобы адрес ping-вался
Так можно сделать систему псевдо репликации для справочников
на удаленных клиентах ,что позволит снизить трафик.
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32740497
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОсталась вот тока проблемма с определением IP (он у юзеров динамический)
Пока не нашел как вытянуть эту инфу с сервака
Придется наверно определять на клиенте и писать в спец таблицу.
Кстати сообщения ходят и через инет главное чтобы адрес ping-вался
Так можно сделать систему псевдо репликации для справочников
на удаленных клиентах ,что позволит снизить трафик.

дык и юзеры могут на разные машины пересаживаться
прикольно будет если под одним юзером с двух машин законектятся

так и передавай по своему соединению от клиента серверу ип клиента при старте или стандартными средствами записывай в табличку ип каждому юзеру

кстати у каждой сетевухи есть мак адрес если посылать надо не юзеру а на машину то лучше по нему.

см. arp -a
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32740510
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве WinSock может на мак адрес посылать?
(его легко взять из sysprocesses.net_address)
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32740517
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет винсок только с IP протоколами работает

по arp - a

можно посмотреть сопоставление IP и мак
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32740522
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>можно посмотреть сопоставление IP и мак
Где?Как?
Пример есть?
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32740539
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на VB примерно так

shell("arp -a > c:\text.txt")

в файле будет примерно так

Interface: 192.168.1.60 --- 0x10003 Internet Address Physical Address Type 192.168.1.5 00-60-b0-57-89-c3 dynamic 192.168.1.84 00-c0-26-30-21-7f dynamic

думаю разобрать текстовый файл не трудно
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32740547
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по мас-адресу из другой подсети проблематично может оказаться получить адрес, потому полагаю, что клиент должен зарегистрировать свой IP для получения уведомлений.
Можно по TCP держать соединение с рассыльщиком и по TCP рассылать сообщения. Рассыльщик может получать сообщения по UDP в этом случае, а дальше кидать их всем клиентам, броадкасты легко реализуются в этом случае, через firewall легче соединяться будет
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32740607
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запустив xp_cmdshell 'arp -a' я получу IP сервера
получить IP на клиенте я умею
Мне хотелось бы с сервера определить IP клиента
Ведь очевидно что если клиент приконектился через TCP/IP
то сервер знает его IP адрес

типа
пробежался по sysprocesses
нашел свои приложения
разослал им сообщения
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32740688
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Latuk :
клиент может прийти чез прокси, NAT и ещё какого чёрта в ступе. потому сервер может знать IP совсем не тот, который нужен
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32740827
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arp работает только локально(т.е. для адресов заданных в маске)
для внешних сетей применяется маршрутизация - ей mac не нужен(вернее нужен рутеру на дальнем конце)
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32740863
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вижу тип протокола mac название хоста(с непонятным ресолвом)
(EM Process INFO)
Код: plaintext
1.
sp_MSget_current_activity  60 , 1 

попробуй
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32740979
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Shuhard : Это не сервер резолвит, это клиент подсовывает HostName в login пакете. Может любую х..ню подсунуть:)
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32741157
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ага - углядел + пишу любое приложение
mac будет соответветственно шлюза
мораль - IP не локального клиента надо добывать из его сеанса связи с сиквелом,
т.е. через анал.
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32741242
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл ещё один криминальный случай, клиенты крутятся на терминальном сервере. Тогда ещё придётся порт для UDP динамически назначать.
Короче, конструкция с arp будет работать хорошо в отдельно взятом сегменте сети без терминальных серверов
...
Рейтинг: 0 / 0
Кто нибудь может протестировать ХП с WinSock под Win2003
    #32741450
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>подсовывает HostName в login пакете. Может любую х..ню подсунуть:)
Тогда наверно попытаюсь подсунуть туда хрень в виде IP адреса
>клиенты крутятся на терминальном сервере. Тогда ещё придётся порт для UDP динамически назначать
что кстати справедливо и для нескольких экземпляров приложения
поскольку именно терминальный сервер у меня будет в будущем
в ХП на сервере буду накрывать сообщениями диапазон портов (например с 65400 по 65500)
а на клиенте занимать первый свободный порт из диапазона
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Кто нибудь может протестировать ХП с WinSock под Win2003
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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