C# 测试网络应用程序#
我正在开发一个程序,将有几个用户通过p2p相互连接。我想通过在一台计算机上打开几个实例来测试运行我的程序,并让这些实例像在不同的机器上一样进行通信(即:好像它是真实的东西)。你知道怎么做吗 谢谢C# 测试网络应用程序#,c#,networking,C#,Networking,我正在开发一个程序,将有几个用户通过p2p相互连接。我想通过在一台计算机上打开几个实例来测试运行我的程序,并让这些实例像在不同的机器上一样进行通信(即:好像它是真实的东西)。你知道怎么做吗 谢谢 PM尝试虚拟化。也就是说,使用VMWare或VirtualBox(例如),您可以在单个系统上运行各种“机器”。只需创建三个或四个虚拟机,瞧。。。您有机会运行各种实例,就好像它是真实的一样 确保使用NAT网络安装它们,为每台计算机提供自己的“内部”ip地址,然后您可以使用程序与之通信。尝试虚拟化。也就是说
PM尝试虚拟化。也就是说,使用VMWare或VirtualBox(例如),您可以在单个系统上运行各种“机器”。只需创建三个或四个虚拟机,瞧。。。您有机会运行各种实例,就好像它是真实的一样
确保使用NAT网络安装它们,为每台计算机提供自己的“内部”ip地址,然后您可以使用程序与之通信。尝试虚拟化。也就是说,使用VMWare或VirtualBox(例如),您可以在单个系统上运行各种“机器”。只需创建三个或四个虚拟机,瞧。。。您有机会运行各种实例,就好像它是真实的一样
确保使用NAT网络安装它们,为每台计算机提供自己的“内部”ip地址,然后您可以使用程序与之通信。这样做的主要问题之一是.NET内部使用的Windows Sockets API只允许一个应用程序绑定到给定的端点(ip地址和端口)马上 为了在一台机器上支持应用程序的多个实例,您需要克服这个限制。有很多方法可以做到这一点,包括
这决不是一个完整的答案,但我希望它有助于这样做的主要问题之一是.NET内部使用的Windows Sockets API只允许一个应用程序同时绑定到给定的端点(IP地址和端口) 为了在一台机器上支持应用程序的多个实例,您需要克服这个限制。有很多方法可以做到这一点,包括