Non-blocking Server

doughboy:
The only thing I can think of is you need to make your servoSweep function be interrupt driven if it is that critical.
or use one of the many timer libraries based on "polling".
you need to make the ethernet server routine "yield" to the servoSweep routine so it can execute.

Well yes, I do understand that part. It's how to implement it that I don't know. I'm strictly going by all the library examples online.

I do need to be able to move the servo (or at least send it the instruction to move) regardless of what else might be going on inside the main loop. Ultimately the whole ethernet call/respose section will be pulled out of the main loop and stuck into it's own function. And it will simply become another function call just like the servoSweep() one. However, there will be more functions added in the long run, and even without using a single delay(), they will all eat time time ticks that will cause the servo itself to become jittery since it's own instructions are now slowed down because of other stuff running at the same time.