Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2007, 13:19   #1
Atom63
 
Регистрация: 04.02.2007
Сообщений: 3
По умолчанию Опять клиент-сервер. Сокеты.

Собственно сабж.

Разрабатываю программу тестирования студентов по локальной сети. Это зачет по менеджменту (как ни странно). Идея такая: на сервере крутится программка, работающая с БД. БД хранит тесты. Клиенты подключаются и просят тест по определенной дисциплине. Сервер дает теста клиенту. Клиент возвращает результат теста. Сервер проверяет и передает оценку. О как.

Столькнулся вот с какой проблемой: как ответить конкретному клиенту. в сокетах только ответ по номеру подключения. Тоесть ServerSocket.Socket.Connections[I].SendText()

Количество I постоянно меняется. Даже если вести таблицу соответствий. Как быть? Может лучше на Инди перейти?
Atom63 вне форума Ответить с цитированием
Старый 04.02.2007, 13:37   #2
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

мы делали так :
при подключении пользователю присваивается ID, и сообщается ..
( запоминается в таблице подключения, тут же инфа по IP )
во всех запросах на сервер он его передается в качестве первого параметра.
по нему сервер знает, кто такой .
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 04.02.2007, 13:45   #3
Atom63
 
Регистрация: 04.02.2007
Сообщений: 3
По умолчанию

Тоесть протокол примерно таков: "ИД - ДЕЙСТВИЕ - ДАННЫЕ"

Хорошо, но я никак не пойму вот что. Если подключению 5 присвоен идентефикатор "ИД5", то при отключении, например 3го, таблица сбивается. И получается, что "ИД5" на самом деле никуда не относится.
Atom63 вне форума Ответить с цитированием
Старый 04.02.2007, 18:48   #4
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

таблица не сбивается в качестве ID исполуется Handle (Connection-а), который не изменен до момента отключения.
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 04.02.2007, 21:27   #5
Atom63
 
Регистрация: 04.02.2007
Сообщений: 3
По умолчанию

А можно взглянуть фрагмент исходника?
Atom63 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сервер клиент Dr.zlo Работа с сетью в Delphi 13 15.06.2009 21:43
Клиент-сервер-клиент Кронос Работа с сетью в Delphi 3 24.08.2007 07:57
Клиент-Сервер snakesoft Работа с сетью в Delphi 8 20.07.2007 17:34
Клиент-сервер Scorpio Работа с сетью в Delphi 6 13.02.2007 22:57