![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Всем доброго.
Есть такая проблема как склеивание пакетов при передаче по сокетам, т.е. если я выполняю подряд операции Код:
А мне нужно следующее: Каждая ClientSocket1.Socket.SendText должна либо ждать пока сервер ее полностью обработает, можно даже с застопорением программы, пока ответ не придет, либо сам сервер должен распознавать что пришли две разных команды-строки, и уже либо их обрабатывать по порядку, либо на каждую заводить отдельный поток. Вопрос: Какими средствами, компонентами это проще всего реализовать? Я сейчас остановился на стандартных TServerSocket; TClientSocket; Можно ли их как-то настроить делать такие вещи? Заранее спасибо. Если будет ссылки на литературу, примеры, описания буду только рад.
I'm learning to live...
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
ну склеится и бог с ним, пусть сидят в буфере пока не отправятся... пусть сервер разбором занимается, например добавлять #13
Код:
upd ------- Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 02.02.2010 в 17:16. |
|
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Не верю чтоб борландовцы не придумали решения этой мелкой проблемы. по крайней мере в IdHTTPServer она решена... Но что-то не очень хочется Инди пользовать, я пока не очень понял как с ними работать.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
![]()
Скажите пожалуйсто, вот у меня проблема с склеиваниями пакетов, я бы может и добавил бы на сервер "разборщик пакетов", но просто у меня сами клиентские-сокеты сохраняется в переменную-массив. Вот пример:
Программа-сервер Событие OnConnect: Код:
Код:
Каждый день узнаю новое...
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
а именно и придется разбирать согласно вашему протоколу.
ибо TCP считается потоковым протоколом. Цитата:
![]() Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Если что я не помошник. Я на НТТР пересел, и проблем с многопользовательской схемой не получаю.
I'm learning to live...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Генератор пакетов | Mr_Romik | Работа с сетью в Delphi | 3 | 30.10.2009 23:56 |
Подскажите, плиз, решение проблемы с компиляцией в Dev-Cpp | Confidential | Общие вопросы C/C++ | 2 | 20.10.2009 14:06 |
"Windows заблокирован" - решение проблемы! | Web-Gangsta | Windows | 20 | 25.05.2009 03:49 |
Фильтр пакетов | Stolen | Общие вопросы Delphi | 0 | 07.02.2009 09:38 |
по заданному А найти эффективное решение | Chidory | Помощь студентам | 1 | 14.09.2008 17:24 |