我有一个同步 TCP 服务器和客户端应用程序,它们在两台独立的主机上运行得非常好。
我想知道的是,当应用程序都在同一台主机上运行时,我将服务器套接字和客户端套接字绑定(bind)到什么IP和端口。
我在 Google 上找不到与此相关的任何可靠信息。 当我尝试使用我的网络 IP(192.168.0.32)时,我收到一条错误消息,指出主机主动拒绝连接。
我找不到有关此错误的任何合理信息。
我可以在同一个端口上监听和发送吗?
当两个应用程序在同一台计算机上运行时,我应该使用什么 IP 地址来绑定(bind)服务器和客户端?
感谢您的宝贵时间。
请您参考如下方法:
为了在同一主机上运行客户端和服务器应用程序,您应该将服务器套接字绑定(bind)到本地主机(您实际上可以编写“localhost”,它是一个保留的单词或 127.0.0.1 )并从客户端寻址它。 本地主机始终指您工作的计算机。
如果您想使用您提到的网络 IP 从本地网络外部的计算机访问您的服务器,您应该首先在路由器设置中搜索“IP 转发”选项,并将传入请求转发到运行服务器的机器。
或者(我最喜欢的)使用 ngrok 出色的 IP 隧道服务。您可以在这里找到它https://ngrok.com/
祝你好运。
