If a program uses the initial set of conversation characteristics, data is not automatically sent to the remote program after a Send_Data has been issued, except when the send buffer at the local system overflows. As shown in the starter-set flows, the startup of the conversation and subsequent data flow can occur anytime after the program call to Allocate. This is because the system stores the data in internal buffers and groups transmissions together for efficiency.
A program can exercise explicit control over the transmission of data by using one of the following calls to cause the buffered data's immediate transmission:
The use of Receive in Send state and the use of Deallocate have already been shown in "Starter-Set Flows". The other calls are discussed in the following examples.