Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
SDmaN
56 / 53 / 8
Регистрация: 22.07.2011
Сообщений: 436
#1

Приклепление 2-ого сообщения к 1-ому. - C++ Builder

01.03.2012, 21:21. Просмотров 537. Ответов 4
Метки нет (Все метки)

Возникла проблема: при отправке двух подряд сообщений
C++
1
ServSock->Socket->Connections[0]->SendText("...")
второе прикрепляется к первому. Как это можно исправить?

Добавлено через 52 минуты
Может кто-то какое то маленькое ожидание посоветует(кроме Sleep)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2012, 21:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Приклепление 2-ого сообщения к 1-ому. (C++ Builder):

Вставка и удаление k-ого элемента в массив
уважаемые знатоки... помогите исправить базу, оформить базу на билдере 6 ...

Освобождение динамически созданных переменных (2-ого уровня)
И так, продолжу старую тему про динамику. На этот раз есть вот что:...

Отправка (получение) данных на (из) определенный (ого) IP адрес
Привет всем. Возникла необходимость через интернет работать с устройством:...

Как найти позицию символа от n-ого знака вверх.
1.Text.Pos() находит заданный символ в тексте. А что если мне нужно искать не...

Для заданных чисел: если разность 2-ого и 3-ого числа равна 5, то найти сумму 1-ого и 4-ого числа
Ввести 4 числа . Если разность 2 и 3 числа равна 5 ,то найти сумму 1 и 4 числа

Вывести на экран значения 0-ого, 3-ого и 13-ого битов числа n в формате short int
Задано число n в формате short int. Вывести на экран значения 0-ого, 3-ого и...

4
BRcr
4015 / 2305 / 291
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
01.03.2012, 23:15 #2
Самое простое - таймер

Или можете просто воспользоваться таймаутом одной из этих функций:
Функции ожидания
Цитата Сообщение от справка
Wait Functions
The wait functions allow a thread to block its own execution. The wait functions do not return until the specified criteria have been met. The type of wait function determines the set of criteria used. When a wait function is called, it checks whether the wait criteria have been met. If the criteria have not been met, the calling thread enters the wait state until the conditions of the wait criteria have been met or the specified time-out interval elapses.


There are four types of wait functions:


single-object
multiple-object
alertable
registered

Single-object Wait Functions

The SignalObjectAndWait, WaitForSingleObject, and WaitForSingleObjectEx functions require a handle to one synchronization object. These functions return when one of the following occurs:


The specified object is in the signaled state.
The time-out interval elapses. The time-out interval can be set to INFINITE to specify that the wait will not time out.
The SignalObjectAndWait function enables the calling thread to atomically set the state of an object to signaled and wait for the state of another object to be set to signaled.


Multiple-object Wait Functions

The WaitForMultipleObjects, WaitForMultipleObjectsEx, MsgWaitForMultipleObjects, and MsgWaitForMultipleObjectsEx functions enable the calling thread to specify an array containing one or more synchronization object handles. These functions return when one of the following occurs:


The state of any one of the specified objects is set to signaled or the states of all objects have been set to signaled. You control whether one or all of the states will be used in the function call.
The time-out interval elapses. The time-out interval can be set to INFINITE to specify that the wait will not time out.
The MsgWaitForMultipleObjects and MsgWaitForMultipleObjectsEx function allow you to specify input event objects in the object handle array. This is done when you specify the type of input to wait for in the thread's input queue. For example, a thread could use MsgWaitForMultipleObjects to block its execution until the state of a specified object has been set to signaled and there is mouse input available in the thread's input queue. The thread can use the GetMessage or PeekMessage function to retrieve the input.

When waiting for the states of all objects to be set to signaled, these multiple-object functions do not modify the states of the specified objects until the states of all objects have been set signaled. For example, the state of a mutex object can be signaled, but the calling thread does not get ownership until the states of the other objects specified in the array have also been set to signaled. In the meantime, some other thread may get ownership of the mutex object, thereby setting its state to nonsignaled.

When waiting for the state of a single object to be set to signaled, these multiple-object functions check the handles in the array in order starting with index 0, until one of the objects is signaled. If multiple objects become signaled, the function returns the index of the first handle in the array whose object was signaled.


Alertable Wait Functions

The MsgWaitForMultipleObjectsEx, SignalObjectAndWait, WaitForMultipleObjectsEx, and WaitForSingleObjectEx functions differ from the other wait functions in that they can optionally perform an alertable wait operation. In an alertable wait operation, the function can return when the specified conditions are met, but it can also return if the system queues an I/O completion routine or an APC for execution by the waiting thread. For more information about alertable wait operations and I/O completion routines, see Synchronization and Overlapped Input and Output. For more information about APCs, see Asynchronous Procedure Calls.


Registered Wait Functions

The RegisterWaitForSingleObject function differs from the other wait functions in that the wait operation is performed by a thread from the thread pool. When the specified conditions are met, the callback function is executed by a worker thread from the thread pool.

By default, a registered wait operation is a multiple-wait operation. The system resets the timer every time the event is signaled (or the time-out interval elapses) until you call the UnregisterWaitEx function to cancel the operation. To specify that a wait operation should be executed only once, set the dwFlags parameter of RegisterWaitForSingleObject to WT_EXECUTEONLYONCE.


Wait Functions and Synchronization Objects

The wait functions can modify the states of some types of synchronization objects. Modification occurs only for the object or objects whose signaled state caused the function to return. Wait functions can modify the states of synchronization objects as follows:


The count of a semaphore object decreases by one, and the state of the semaphore is set to nonsignaled if its count is zero.
The states of mutex, auto-reset event, and change-notification objects are set to nonsignaled.
The state of a synchronization timer is set to nonsignaled.
The states of manual-reset event, manual-reset timer, process, thread, and console input objects are not affected by a wait function.

Wait Functions and Creating Windows

You have to be careful when using the wait functions and code that directly or indirectly creates windows. If a thread creates any windows, it must process messages. Message broadcasts are sent to all windows in the system. If you have a thread that uses a wait function with no time-out interval, the system will deadlock. Two examples of code that indirectly creates windows are DDE and the CoInitialize function. Therefore, if you have a thread that creates windows, use MsgWaitForMultipleObjects or MsgWaitForMultipleObjectsEx, rather than the other wait functions.
0
vxg
Модератор
3231 / 2034 / 319
Регистрация: 13.01.2012
Сообщений: 7,887
02.03.2012, 00:09 #3
подтверждать прием сообщением от серверной части
0
SDmaN
56 / 53 / 8
Регистрация: 22.07.2011
Сообщений: 436
02.03.2012, 14:16  [ТС] #4
Подробнее про таймеры
0
BRcr
4015 / 2305 / 291
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
02.03.2012, 15:02 #5
Цитата Сообщение от SDmaN Посмотреть сообщение
Подробнее про таймеры...
... можно прочитать в справке для TTimer.
1
02.03.2012, 15:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2012, 15:02
Привет! Вот еще темы с решениями:

Разработать процедуру, которая добавляет после і-ого элемента копию j-ого
Создать двухсвязный список. Разработать процедуру, которая добавляет после...

Выяснить, можно ли получить 2-ой массив из 1-ого методом удаления элементов из 1-ого массива
8. Даны два массива. В первом n чисел, во втором m чисел. Выяснить, можно ли...

Массив: Из последнего элемента 2-ого массива вычесть первый элемент 1-ого, из предпоследнего – второй и т.д.
Объявите в программе два массива 16-битных целых со знаком. Количество...

Сортировка матрицы по k-ому столбцу
Добрый день. В лабораторной работе нужно ввести с консоли n - размерность...


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

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

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