Stehpen,
I've been able to use DataSocket to do this. There are three settings you'll need to look at. These are "Creators", "Default Writers", and "Default Readers".
Creators are the ones that can actually create a new data item on the server, writers can write to items once they have been created and readers can read items.
The default setting is that everything is set to localhost. If you change it to everhost things will work but that will leave the server wide open.
This is probably why you can see things working when you run the server on the publishing machine and not otherwise.
I would go into the DataSocket Server Mangager and look at the settings mentioned above and give the appropriate permissions to the right machines.
Regards,
Kamran