The first problem is that the first packet that the client sends has changed between the versions:
http://wiki.vg/Pre-release_protocol#Serv....280xFE.29
The list ping packet used to be a single byte (packet type), now it's two bytes; but the server doesn't know, if it receives a single byte, if it should wait or not for another byte to come.
The second problem is that if the server sent a 1.4 version, the <=1.3.2 clients would display garbled server name instead of "MCServer - in C++, 0/100 players".
The poll results are really nice right now 33%, 33%, 33%, one person for each option.
http://wiki.vg/Pre-release_protocol#Serv....280xFE.29
The list ping packet used to be a single byte (packet type), now it's two bytes; but the server doesn't know, if it receives a single byte, if it should wait or not for another byte to come.
The second problem is that if the server sent a 1.4 version, the <=1.3.2 clients would display garbled server name instead of "MCServer - in C++, 0/100 players".
The poll results are really nice right now 33%, 33%, 33%, one person for each option.