powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / IP-адрес клиента и сервер терминалов
18 сообщений из 18, страница 1 из 1
IP-адрес клиента и сервер терминалов
    #34932630
Рома Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Простой вопрос: как узнать IP-адрес компьютера-клиента, который зашёл на сервер в терминальном режиме?
Поискал на форуме - нигде внятно не написано.
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34932781
действительно актуальный вопрос.... подскажите кто-нибудь как...
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34932978
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Terminal Services Manager -> RDP#TCP-XX(Client Name)
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34933156
Рома Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey ChTerminal Services Manager -> RDP#TCP-XX(Client Name)
Как программно?

Задача:

Почти все user'ы работают в терминальных режимах.
Надо, чтобы разные кассиры пробивали чеки каждый на своём компе. Между DCOM'ом фискальника и основной программой есть посредник: прикладной DCOM-"менеджер фискальников". Он зарегистрирован на каждом клиенте, где установлен фискальник. Я этого добился так:

&& Инициализация
PUBLIC gcСессия, gcИмяКлиента

LOCAL loShell
loShell = CREATEOBJECT ('WScript.Shell')
LOCAL loEnvironment
loEnvironment = loShell.Environment ("Process")
gcСессия = UPPER (ALLTRIM (loEnvironment.Item ('SessionName')))
gcИмяКлиента = UPPER (ALLTRIM (loEnvironment.Item ('ClientName')))
RELEASE loEnvironment, loShell

&& Далее, в местах непосредственной работы с фискальником
PUBLIC goDCOM
IF gcСессия == 'CONSOLE' THEN
goDCOM = CREATEOBJECT ('dcom_sc.prodazi')
ELSE
goDCOM = CREATEOBJECTEX ('dcom_sc.prodazi', gcИмяКлиента)
ENDIF

Здесь всё красиво, кроме одного: используются МНЕМОНИЧЕСКИЕ имена компьютеров. Наши системщики не рекомендуют этого. Также не хотелось бы завязывать программу с именами сотрудников, компьютеров, IP-шников и т.п.
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34933696
Al_fa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А не про ще ли просто замапить ком порты в терминальную сессию ?
Тогда не нужно ставить драивера фискальников на локальных компьютерах и заниматься настройкой DCOM.
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34934288
Рома Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Al_faА не про ще ли просто замапить ком порты в терминальную сессию ?
Тогда не нужно ставить драивера фискальников на локальных компьютерах и заниматься настройкой DCOM.
А как указать, на который порт выводить чек? Я, честно говоря, не очень ориентируюсь в системных делах.
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34934742
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рома Б. Al_faА не про ще ли просто замапить ком порты в терминальную сессию ?
Тогда не нужно ставить драивера фискальников на локальных компьютерах и заниматься настройкой DCOM.
А как указать, на который порт выводить чек? Я, честно говоря, не очень ориентируюсь в системных делах.
Такие решения для фискальников не самые лучшие, т.к. некоторые чувствительны к задержкам в передаче. Лучше если к COM порту идет обращение локально, а не через кучу софта.

Рома Б....
Здесь всё красиво, кроме одного: используются МНЕМОНИЧЕСКИЕ имена компьютеров. Наши системщики не рекомендуют этого. Также не хотелось бы завязывать программу с именами сотрудников, компьютеров, IP-шников и т.п.
Вполне нормальное использование. А чем объясняется эта "нерекомендация"? DNS нормально настроить не могут? Если DNS глючит, то где гарантия что он не сглючит когда ты IP-шник будешь узнавать.

Я бы на твоем месте подумал о надежности работы. Как понимаю касса не одна, и объем чеков не маленький. Падение сетки или сервера тут же парализует работу всех касс. Не позавидую я сопровожденцу если такое в час пик произойдет. Или в субботу вечером например :) Да и планово что-нибудь с серваком поделать очень сложно будет.
Лучше софт кассы делать так, чтобы они максимально автономно работали периодически выполняя синхронизацию с сервером, т.е. даже если свет везде вырубили касса работает пока УПС не сядет.
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34935172
Рома Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем, кто откликнулся. Спасибо Диме Т. за обстоятельный анализ проблемы. В голове всё разложилось по полкам. Тем не менее, хорошо, что вариант с COM-портами был озвучен.

Дима ТDNS нормально настроить не могут?

Да, лажа у них какая-то с этим регулярно. Скажу, что они не правы :)

Насчёт падения сетки (хотя бы одного DCOM'а) тоже верно.

А всё-таки остался спортивный интерес, как узнать IP-шник :)
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34935303
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рома Б....
А всё-таки остался спортивный интерес, как узнать IP-шник :)

Тут через DNS самплес есть

А по свойствам текущей терминальной сессии - это Сишникам ближе, у них поспрашивай, может какую IP-функцию подскажут.
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34935317
Рома Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё раз спасибо!
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34935446
Декоратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рома Б.
авторНадо, чтобы разные кассиры пробивали чеки каждый на своём компе...
1. Для таких целей я писал кассовый сервер;
2. Идея "фикс", так как в случае работы нескольких кассиров с 1 ФР:

1. Кто отвечает за X,Z отчеты ?
2. Кто отвечает в случае недостачи денежных средств ?
3. Кто из них будет оформлять возврат и многое другое...

Советую пока не поздно донести до начальства бесперпективность данной идеи.
P.S Кстити кассовый сервер удачно умер именно по этим причинам )
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34935511
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Декоратор - Слишком краткую цитату взял. Так было написано:
Рома Б.Почти все user'ы работают в терминальных режимах.
Надо, чтобы разные кассиры пробивали чеки каждый на своём компе....
У него юзер (кассир) как раз с фискальником сидит, поэтому проблем с учетом не будет, а прога на серваке крутится.
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34935683
Рома Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дима Т2 Декоратор - Слишком краткую цитату взял. Так было написано:
Рома Б.Почти все user'ы работают в терминальных режимах.
Надо, чтобы разные кассиры пробивали чеки каждый на своём компе....

У него юзер (кассир) как раз с фискальником сидит, поэтому проблем с учетом не будет, а прога на серваке крутится.

Да. Всё так.

Да всё нормально.
Классическая ситуация: программа поддержки сервис-центра в стиле "файл-сервер" проработала более 5 лет. База разраслась, возможности программы расширились. Файл-сервер не выдерживает временнОй критики. В стратегической перспективе переход на 1С с грамотной архитектурой. (1С рано или поздно всех сожрёт, потому что мир катится к глобализации.) Поэтому было принято решение пока работать в терминальном режиме. Кассиров - всего 3. User'ов - порядка 20 (директора, менеджеры, мастера и др.) Все user'ы заходят под собственным паролем. Ведётся гибкий журнал операций, учитывающий в том числе сотрудника, комп и пользователя. Эта же программа стоит в другом, маленьком сервис-центре этой же фирмы, где по-прежнему работает архитектура "файл-сервер" (поэтому я сказал "почти все user'ы").
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34936041
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рома Б. В стратегической перспективе переход на 1С с грамотной архитектурой...
Увы, эти понятия несовместимые в силу своей претензии на универсальность...

P.S. А ограничить трафик обмена данными с сервером до минимума не пробовали? Что-то навроде архитектуры клиент-сервера, то есть касса шлет запросы и получает ответы и все, без открытия файлов напрямую на файл - сервере? При этом конечно, прийдется переписать значительную часть кода, которая будет полезна в более отдаленном будущем при переносе баз данных на SQL Server...
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34936220
Al_fa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторА как указать, на который порт выводить чек? Я, честно говоря, не очень ориентируюсь в системных делах.
Если на локальном компе был порт com1 , то он и в сессии будет виден как com1. Хотя можно указать любой номер порта. Так что тут никаких проблем нет.

авторТакие решения для фискальников не самые лучшие, т.к. некоторые чувствительны к задержкам в передаче. Лучше если к COM порту идет обращение локально, а не через кучу софта.


У нас около сотни торговых точек и все работает нормально. Никаких проблем с задержками нет .
ФР - Меркурий MS-K,Штрих ФР и Феликс. Аналогично с дисплеями покупателя, сканерами штрих-кода и платежными терминалами.
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34937365
Рома Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Al_fa:

Вчера вечером попробовали с системщиками вариант с COM-портами ради интереса: всё работает! Спасибо! Правда, бывают ситуации, когда фискальников меньше, чем кассиров (компьютеров). А при таком подходе: 1 компьютер - 1 фискальник.

2 Sergey_Ch:

Думали, конечно над переделыванием архитектуры. 2 реально доступных подхода:

1) программа файл-сервер на сервере (практически без перманентных данных) запускает DCOM-exe на этом же сервере (где собственно и хранятся данные) для обработки запросов; т.е. данные на сервере лежат в 2-х местах: в одном - основная база, в другом - грубо говоря, временные таблицы;
2) у каждого user'а локальная клиентская часть, запускает DCOM-exe на сервере.

1-ый подход сподручнее. Но всё равно полное переписывание проекта займёт не меньше 4-х месяцев. Зачем? Если уже на уровне руководства решили перейти на 1С. Да к тому же заданий по доработке существующей программы (по мелочи) полно.
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34937903
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рома Б. Зачем? Если уже на уровне руководства решили перейти на 1С...
Это решит только одну проблему - снимет с Вас ответственность (всегда можно будет кивать на 1С), так как 1C проблемы не решит, даже если Вы поставите новые супер-сервера... Отвечать за срывы в работе будет уже руководство, принявшее неправильное решение (потому как 1С - это шаг назад даже по сравнению с Вашей программой)...

But anyway, good luck!
...
Рейтинг: 0 / 0
IP-адрес клиента и сервер терминалов
    #34939001
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch Рома Б. Зачем? Если уже на уровне руководства решили перейти на 1С...
Это решит только одну проблему - снимет с Вас ответственность (всегда можно будет кивать на 1С), так как 1C проблемы не решит, даже если Вы поставите новые супер-сервера... Отвечать за срывы в работе будет уже руководство, принявшее неправильное решение (потому как 1С - это шаг назад даже по сравнению с Вашей программой)...

But anyway, good luck!
+1
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / IP-адрес клиента и сервер терминалов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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