![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Эксперты по работе с Indy нужна ваша помощь!
По ходу работы с Indy (точнее с IdTCPServer и IdTCPClient) возникли вопросы Так вот беспокоит следующий код: Код:
где DBask – это процедура которая работает с базой данных. Тоесть, при запросе клиента сервер лезет в БД, делает там какие то манипуляции и отправляет ответ клиенту. Вопрос: Не будет ли ошибок ввода/вывода при работа с БД, при одновременном обращении двух клиентов к серверу? Все таки идет же обращение к диску.. Или Indy имеет какие то способы синхронизации… Я новичок, так что не судите строго…может чего то не понимаю |
#2
|
|||
|
|||
![]() Нет проблем никаких не будет
Цитата:
Одновременно тут ничего не происходит. Инди ставит посылки в очередь и обрабатывает по порядку. Там как у клиента так и у сервера есть такой параметр - размер буфера, если привысишь, то новые сообщения просто будут игнорироваться. Судя по примеру ты юзаешь девятую версию, советую переходить на десятую (у меня проблемы были при общении по сети - связь через раз устанавливалась, в десятой версии таких проблем нету). |