I have both server and client sockets, Clients send data each time a frame of a video is display, I need the server receives in exactly the same order the client sended it. I display the data received by the server in a list control, however in appears like in a random order. What I did was to create my class that inherits from CAsyncSocket and implement the OnReceive, and this methods sends a message to my main dialog. Any clue of why I am getting this??? In my client the nagleĀ“s algorith is disable I dont know if this has relation.