I take it that you mean that you made Incoming a normal member of class Server?
_beginthread can only accept a normal function pointer, not a pointer to class member, which means that Incoming must be either a regular function or a static class member.
The usual trick it to pass the this pointer as the start up parameter to _beginthread (or _beginthreadex).
Also note that the example in this post uses _beginthreadex rather than _beginthread, which is preferred in new code (the non -ex version is to support legacy code only.)
PS Just noticed you using a cast when calling _beginthread.
It is safer to keep the standard signature and then cast the pointer that arrives at your start function. Then the compiler will spot if the function signature is out of step with the one required, esp. wrt calling convention.
It is also one of the cases where I explictly declare the calling convention, on the off chance the default calling convention changes (esp. if code gets cut and pasted to another module?).