Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++ Builder

Войти
Регистрация
Восстановить пароль
 
SDmaN
54 / 51 / 2
Регистрация: 22.07.2011
Сообщений: 436
#1

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

01.03.2012, 21:21. Просмотров 519. Ответов 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-ого элемента в массив - C++ Builder
уважаемые знатоки... помогите исправить базу, оформить базу на билдере 6 задание следующее: Нужно в билдере - надо создавать...

Освобождение динамически созданных переменных (2-ого уровня) - C++
И так, продолжу старую тему про динамику. На этот раз есть вот что: #include <iostream> #include <stdio.h> #include <conio.h> ...

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

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

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

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

4
BRcr
4010 / 2300 / 155
Регистрация: 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
Модератор
3199 / 2002 / 230
Регистрация: 13.01.2012
Сообщений: 7,750
02.03.2012, 00:09 #3
подтверждать прием сообщением от серверной части
0
SDmaN
54 / 51 / 2
Регистрация: 22.07.2011
Сообщений: 436
02.03.2012, 14:16  [ТС] #4
Подробнее про таймеры
0
BRcr
4010 / 2300 / 155
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

Обратиться к i-ому элементу коллекции - jQuery
Создал коллекцию картинок из контейнера. var collection = $('.popup-wrapper').find('img'); А теперь надобно обратиться к i-му её...

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


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

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

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