我有多个进程需要将TCP套接字绑定到Windows Server 2008中的相同端口的问题。
目前我相信这会导致一些意外的不稳定的行为,因为进程之间存在竞争条件,您无法知道哪个数据包将被传递到哪个进程。
将进程分离到不同的机器显然是不可能的,所以我想尝试的一个解决scheme是通过不同的IP地址绑定在这个端口上。
现在,我知道我可以使用netsh interface ipv4 add address在Windows中添加静态IP。 但是,是否可以添加地址并允许DHCP将IP分配给每个虚拟接口?
如果这是一台虚拟机,一种方法是简单地添加虚拟networking接口,每个接口都运行DHCP。
但是,真的,我想通过DHCP请求IP地址没有多大意义,因为你将不得不自己configuration服务器进程来绑定到特定的IP地址,通过DHCP重新分配。 也许如果你可以绑定到一个接口,而不是一个IP地址,它仍然是有道理的。 这取决于有问题的应用程序。
分配多个静态IP地址可能会更有意义。
仅供参考,您不需要使用netsh来做到这一点,这可以在高级button下的界面的IPv4属性中完成。 你将能够在那里添加多个地址。