We built our robot dashboard using websockets served out by Java (
https://github.com/Team254/FRC-2015/...54/frc2015/web)
It worked well in the lab, but it failed to connect a few times on the field. I was never able to debug why this failed, and we were seemingly using approved ports. Anyway, good luck!