>> TCP/IP. Really, you're using 3, because of the VB protocol you're making me use. Oops. <<

TCP/IP and/or HTTP are a given in both because some protocol needs to message the stuff back and forth.

The VB is on the server side. Scott's solution will also have server-side languages, which I did not count. I also did not count the browser, which I assume that the developer will not have to diddle with under normal circumstances.

Regardless, if you count properly, you still get x < x + 1 or x < x + 2 if Scott uses HTML.