Skip to main content
 首页 » 编程设计

c#中可以在同一台主机上运行客户端应用程序和服务器应用程序吗

2025年12月25日20mfrbuaa

我有一个同步 TCP 服务器和客户端应用程序,它们在两台独立的主机上运行得非常好。

我想知道的是,当应用程序都在同一台主机上运行时,我将服务器套接字和客户端套接字绑定(bind)到什么IP和端口。

我在 Google 上找不到与此相关的任何可靠信息。 当我尝试使用我的网络 IP(192.168.0.32)时,我收到一条错误消息,指出主机主动拒绝连接。

我找不到有关此错误的任何合理信息。

我可以在同一个端口上监听和发送吗?

当两个应用程序在同一台计算机上运行时,我应该使用什么 IP 地址来绑定(bind)服务器和客户端?

感谢您的宝贵时间。

请您参考如下方法:

为了在同一主机上运行客户端和服务器应用程序,您应该将服务器套接字绑定(bind)到本地主机(您实际上可以编写“localhost”,它是一个保留的单词或 127.0.0.1 )并从客户端寻址它。 本地主机始终指您工作的计算机。

如果您想使用您提到的网络 IP 从本地网络外部的计算机访问您的服务器,您应该首先在路由器设置中搜索“IP 转发”选​​项,并将传入请求转发到运行服务器的机器。

或者(我最喜欢的)使用 ngrok 出色的 IP 隧道服务。您可以在这里找到它https://ngrok.com/

祝你好运。