I have developed an IPC library (for work) that uses TCP as the transport protocol. The transport layer is implemented with the CAsyncSocket class. I then have two applications that use the IPC library; one is a server and the other is a client.

On Windows 95, the two applications communicate with no problems.

On Windows 98, the client will successfully establish a connection with the server but messages sent from the client to the server are never received by the server. The server can send an unsolicited message to the client and it is received by the client. When shutting down, if the server is shutdown first, the client is aware of the shutdown. If the client is shutdown first, the server is not aware that the client has terminated.

Anyone have a clue?

One added piece of information. At one point, I reinstalled Windows 98 after which the applications worked as expected. I then began installing all of my software. At some point along the road, the failure resurfaced. (No, I wasn't checking after each application was installed.) I have verified that the WSOCK32.DLL, WS_32.DLL, VTCP.386 and other related files are all from the Windows 98 installation.


----------------
Michael Burns
Live as free men, but do not use your freedom as a cover-up for evil.