Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Slavyan
1

Народ, кто шарит в клиент-сервер приложениях, ХЕЛП!!!

29.08.2010, 19:58. Просмотров 1198. Ответов 7
Метки нет (Все метки)

Привет всем! Народ выручайте плиз, начальство поставило задачу и сказало в течении недели ее выполнить! Суть задачи вот в чем:
Есть машина в сети под управлением Windows 98, к COM портам этой машины подключены два устройства(терминал весовой 'ТВ-003/05Д'), эти терминалы опрашивает некая програмка и пишет полученные данные в базу в формате Paradox, есть в этой проге один глюк она позволяет вес вводить вручную(необходимость ручного ввода веса на предприятии существует, но не тогда когда этого хочется весовщикам!). Вот и попросил меня шеф написать приложенице которое будет сидеть резидентом, перехватывать запросы этой програмулины к терминалам, смотреть вес, отправлять вес на локальную прогу и отправлять его же на клиента где-нибудь в сети(клиент будет стоять у шефа), если клиентом вес не меняется то сервер отдает локальной програмке тот вес который показывает терминал, если клиентом вес изменен, то сервер отсылает правильный вес локальной проге и терминалу(у него такая возможность есть).
Теоретически как это должно работать я представляю, а вот как реализовать захват обращения к COM портам понятия не имею, а еще чтоб это все по сети работало!
Народ выручайте плиз неохота работу себе новую искать!
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2010, 19:58
Ответы с готовыми решениями:

Задание. Помогите кто шарит
реализовать параметрическим оператором цикла for. Первое задание реализовать с параметрами цикла по...

кто шарит в с++ работы на 1 минуту
я в с++ дуб дубом выручите народ!) нужно написать функцию которая выравнивает ряд по левому краю...

тем кто шарит в сортировках массивах
Вобщем сама сортировка есть, но нужно еще куда то влепить счетчик сравнений (тот, что сейчас стоит...

Ребята кто шарит подведения в степень не использовать
Найти сумму a^2+a^3+a^4+...a^n. Операцию подведения в степень не использовать.

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
7
Kimmy
30.08.2010, 11:27 2
По сети используй сокеты - года два назад я так делал ....
Slavyan
30.08.2010, 12:00 3
Да по сокетам понятно, вопрос в другом, как сделать так чтоб сервер перехватывал обращения к COM портам?
Kimmy
30.08.2010, 13:41 4
Ну а вообще значешь как с ком портом работать ?
Slavyan
30.08.2010, 13:49 5
Ну как отправлять данные на COM порт я знаю, т.е. допустим чтобы узнать вес мне нужно на терминал отправить команду 10h, но вот как ответ теминала принять я еще не разобрался(он гад его присылает его в каком то своем формате), но это не основной вопрос, основной вопрос заключается в том как реализовать обращения локально установленной программы к терминалам через сервер установленный на той же машине, пока что кроме захвата обращений этой программы к COM портам мне в голову ничего не пришло!
Kimmy
30.08.2010, 15:03 6
Ну клиентская и серверная часть
Локально можешь работать с ком портом ? Я так понял что да
Дальше создаёшь клиентскую прогу которая будет коннектится с Серверной в серверной в свою очередь ты с Ком портом работать можешь ..
0 / 0 / 0
Регистрация: 09.06.2009
Сообщений: 22
30.08.2010, 15:08 7
Для этого тебе придется написать программу которая будет промежуточным звеном между компортом и этой локальной программой, но этого невозможно сделать если ты не переделаешь эту локальную программу, потому что её надо сделать так что бы она обращалась не напрямую к порту а через твою программу.
0
Slavyan
30.08.2010, 18:28 8
ТО bVoV Ну ты очень правильно понял идею! Да ковырять уже готовую программу наверное вариантов нет, но впринципе я могу сделать сервер который будет эмулировать в системе еще два COM порта, а програмку настроить так чтоб она работала через них это проблем особых не составляет, проблема в том что я не знаю как сэмулировать железяку, но мой опыт подсказывает что это вполне возможно!

Kimmy Да проблем написать сервер который тупо мне будет сбрасывать информацию с терминалов проблем нет, проблема в том чтобы когда шеф будет изменять вес на терминале по сетке, он должен изменятся и в программе с которой работает весовщик, чтоб отчетность не рвало, вот для этого и нужно перехватывать обращения к COM портам и это кстати вполне возможно, сервер должен работать по принципу не безизвестной проги DOSPrn, или можно, но это гораздо сложней написать конечно же свой драйвер COM порта!
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.08.2010, 18:28

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Если кто шарит в шаблонных классах, посмотрите пожалуйста
#include "stdafx.h" #include <iostream> #include <vector> using namespace std;...

Народ хелп!
Сайт vash-urist.spb.ru запрещен к индексации ...(, что делать, как лечить, какие советы... С...

Люди, кто шарит в этих системах счисления и прочем, поможет кто?
Люди, кто шарит в этих системах счисления и прочем?

Кто разорвал соединение - клиент или сервер?
Здравствуйте. В моей программе есть клиент и сервер (TClientSocket, TServerSocket). У клиента в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.