TMS Websocket Multi-threading

Does TMS Websocket handle multiple threads well? I assume that multiple threads could each create their own client (on different ports?), but can multiple threads send messages safely using the same VCL client? I can find no mention of this in the documentation that comes with the demo, and without having (yet) purchased the product I cannot find the answer from the source.

If the answer is no, could the sending be protected by a critical section to allow the use of a single port and connection? The messages we need to send are short and it would not be too serious if a message was delayed by a millisecond or so.

We have not designed the component to allow a single client to handle messages sent from multiple threads. You could synchronize these calls on the thread in which the client is running.