Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在本地主机上测试网络应用程序_C#_Sockets_Networking_Network Programming_Localhost - Fatal编程技术网

C# 在本地主机上测试网络应用程序

C# 在本地主机上测试网络应用程序,c#,sockets,networking,network-programming,localhost,C#,Sockets,Networking,Network Programming,Localhost,我制作了一个聊天客户端,每个用户都可以使用IP地址连接到其他用户。但是,我必须使用localhost演示应用程序 现在,假设我打开了应用程序的两个实例,并告诉其中一个实例另一个的ip地址(在本例中为localhost),它将轻松地与另一个实例连接,并且工作正常。但是现在如果我打开应用程序的第三个实例并将其放入localhost的IP中,在它将连接的前两个实例中,通过网络,这不会是一个问题,因为所有的IP地址都是唯一的,但我必须通过本地主机进行演示,我想不出任何方法将第三个应用程序与我选择的任何其

我制作了一个聊天客户端,每个用户都可以使用IP地址连接到其他用户。但是,我必须使用localhost演示应用程序


现在,假设我打开了应用程序的两个实例,并告诉其中一个实例另一个的ip地址(在本例中为localhost),它将轻松地与另一个实例连接,并且工作正常。但是现在如果我打开应用程序的第三个实例并将其放入localhost的IP中,在它将连接的前两个实例中,通过网络,这不会是一个问题,因为所有的IP地址都是唯一的,但我必须通过本地主机进行演示,我想不出任何方法将第三个应用程序与我选择的任何其他应用程序链接起来。

我不确定我是否完全理解您的问题,但回送别名可能会有所帮助。 您可以创建多个“逻辑”环回接口,并为每个接口配置唯一的IP地址

在Solaris中,我可以执行以下操作:

ifconfig lo0:1 plumb
ifconfig lo0:1 11.11.11.11 netmask 255.255.255.0 up

...
ifconfig lo0:99 plumb
ifconfig lo0:99 99.99.99.99 netmask 255.255.255.0 up

除了IP地址,还必须有一个端口,对吗?您可以创建IP别名,让一个接口侦听多个地址。这很简单,虽然你不能在界面上使用dhcp。如果你想真正演示多台计算机,而不是在同一个屏幕/操作系统上“伪造”它,你可以随时设置虚拟机。@Madhur Ohhh哇,我没想到。Thanks@ChrisSinclair一个绝妙的建议将与教授讨论。我确实尝试过网络别名,将我的主机文件更改为指向本地主机的多个id地址。虽然应用程序似乎确实能够识别它们,但RemoteEndPoint最终仍然能够识别掩码后面的一个,并且只能识别127.0.0.1。