Node.js / Socket.io port sharing with IIS & itself

Can Socket.io (running on a node.exe) be made to

  • share port 80 and (potentially 443) with an IIS instance
  • use all cores of the machine with one port?

And of course, do both at the same time: An IIS instance, and multiple node threads/processes all serving on the same port.

Windows offers inter-process port sharing for a while now, so in theory it should be possible. See http://msdn.microsoft.com/en-us/library/ms730158.aspx for details:

But because WCF and IIS 6.0 both use the kernel-mode HTTP stack (HTTP.sys), IIS 6.0 can share port 80 with other self-hosted WCF services running on the same machine, unlike IIS 5.1.

I guess for the IIS part of my question, the question would be: Does node.exe use http.sys?