I'm trying to write a Java program to connect to a server that runs on a Windows machine. The server is not well documented. When I connect with an ordinary socket, its console output message tells me that I have connected as an "MTS" socket, which may or may not mean a Microsoft Transaction Socket (there might be other interpretations of MTS). When I use a DataOutputStream, the messages I send are not acknowledged. When I use an ObjectOutputStream the server does respond to the message (by crashing with an an out-of-memory error). So my questions are:
Does anyone have any code examples of how to send data to a MTS socket or have any alternative interpretations of what "MTS" might mean?