Anne,
I agree with Ricardo that you may have a lower-level network configuration issue that is masquerading as a DataSocket problem (maybe DNS is configured incorrectly on some of the machines, or maybe there are protocols or protocol options enabled that are not appropriate, etc.).
Even if you don't intend to use the lower-level TCP functions for your final product, you might want to create a quick test app that does a basic client/server communication among the machines in question. If you still see slow behavior in that case, then you can be certain that DataSocket is not your problem, and you can take a closer look at the network configuration issue.
Regards,
John