Hi Paul,
>> Once I have done the Send how can I know when I can open a new connection and send another record.
Presuming of course that the remote server neither sends you an acknowledge nor closes the connection, the good news is
"immediately". The Close request will done, but the connection won't actually close until all the data waiting to be sent has been sent.
That said, the server on the other end may handle the close badly. The server _should_ still feed you the incoming packet (even after the close) but it's possible that it doesn't.
the Open is asyncronous so you can do an "open" after the close, and when it's all ready it'll let you know.
An alternative of course is the "Multi-Client" class which lets one client opene multiple connections to potentially different servers at the same time.
cheers
Bruce