C# localhost可以同时作为客户端和服务器进行开发吗?

C# localhost可以同时作为客户端和服务器进行开发吗?,c#,tcp,console,C#,Tcp,Console,参考,建议在SO上询问 我正在开发一个控制台应用程序,将数据包发送到特定TCP端口(55000)上的远程服务器。我只有一台计算机可以开发和测试。是否仍然可以调试我的程序;i、 当我进行F5调试时,我向正在侦听的localhost发送一个测试数据包(来自localhost) 此外,我需要开辟一个发展港口。我按照在窗口7中打开一个端口(55000) 但是当我使用netstat时,端口55000甚至没有列出(即0.0.0.0:55000的本地地址不存在…)。我也尝试重新启动计算机,但问题仍然存在 当然

参考,建议在SO上询问

我正在开发一个控制台应用程序,将数据包发送到特定TCP端口(55000)上的远程服务器。我只有一台计算机可以开发和测试。是否仍然可以调试我的程序;i、 当我进行F5调试时,我向正在侦听的localhost发送一个测试数据包(来自localhost)

此外,我需要开辟一个发展港口。我按照在窗口7中打开一个端口(55000)


但是当我使用netstat时,端口55000甚至没有列出(即0.0.0.0:55000的本地地址不存在…)。我也尝试重新启动计算机,但问题仍然存在

当然可以。只需运行服务器以侦听端口55000,然后连接到端口55000上的本地主机。

您可以使用IIS中具有不同端口的两个不同站点,或者您可以利用“主机”文件为这两个站点分配一些命名。

是的,这是可能的。但是请记住,请求和响应的TCP端口必须不同。因此,如果您将服务器绑定到某个端口(比如2000),那么您的客户端必须从不同的端口发送请求(通常为80)。

操作系统应自动选择客户端端口。通常情况下,它不会是较低的端口之一,通常,它是从一系列较高的端口号中选择的,这些端口号不会阻止一个分配的端口号,例如HTTP端口号……它更有可能列在127.0.0.1:55000下。因为这是系统上的环回ip地址。它也没有列出。实际上,TCP清单中的127.0.0.1中没有列出任何内容……发生了什么事?您可以向我们展示一些用于侦听端口的代码吗?