How common are data corruption/errors in TCP? I mean errors that slip by the correction facilities.
I had my game server running 30 minutes, during that time had 2 clients sending about 150 KB of data to the server. After about 30 minutes, my server crashed because it read an illegal value (my server does not yet deal well with illegal client data). The server ran on the same computer as the clients, and although it is possible that I have made a mistake, I find it to be a bad explaination, because for those 30 minutes basically the same messages were sent over and over. It has happened 3 times in the last 2 days. So it's kind of rare, too rare for me to think that it is a coding mistake, yet common enough to make me wonder what it can be.
I was under the impression that TCP is very reliable, especially when just sending to 127.0.0.1.
Do you have any ideas of what might be wrong?
Edited by tufflax, 06 November 2012 - 06:22 PM.