我无法连接到服务器 (C#)
I can't connect to the server (C#)
我有 C# 编程语言的服务器和客户端脚本。当我在我的计算机和另一台计算机上创建服务器时,我试图连接到服务器,它说:
an existing connection was forcibly closed by the remote host
当我将服务器的 IP 更改为 0.0.0.0 (IPAdress.Any)
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
当我将服务器的 IP 更改为 10.0.0.6 的 IPv4(在 ipconfig - IPv4 上)时发生这种情况。
我也关闭了防火墙,并在路由器的网站上打开了端口(11000)。
我在客户端中输入了服务器的 public IP 地址(在 whatismyip.com 上)。
该程序在本地网络上运行完美(我的意思是当两台计算机具有相同的网络时)。
脚本:
有谁知道怎么解决的吗?
首先,检查以确保您的服务器正在主动侦听您期望的 TCP 端口。如果是 Windows 机器,从命令行尝试:
netstat -ano | findstr ***LISTENINGPORT***
在你的情况下,我猜你应该在 11000 上收听。
如果是这样,请在客户端让我确切知道您的代码哪里出错了。我假设现在是这样的:
sender.Connect(new IPEndPoint(IPAddress.Parse(ip), 11000));
.. 以及 运行 客户端计算机上的 WireShark 捕获。
有很多快速启动指南 - 基本上这将允许您查看您的客户端通过网络发出的请求,并查看是否正在服务器上建立连接(如果有)。
如果您正在建立连接,那么它只是由于其他原因而被关闭,那么您遇到了代码问题。如果不是,那么你有一个 network/configuration 问题。这应该可以帮助您取得进步。
我有 C# 编程语言的服务器和客户端脚本。当我在我的计算机和另一台计算机上创建服务器时,我试图连接到服务器,它说:
an existing connection was forcibly closed by the remote host
当我将服务器的 IP 更改为 0.0.0.0 (IPAdress.Any)
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
当我将服务器的 IP 更改为 10.0.0.6 的 IPv4(在 ipconfig - IPv4 上)时发生这种情况。
我也关闭了防火墙,并在路由器的网站上打开了端口(11000)。
我在客户端中输入了服务器的 public IP 地址(在 whatismyip.com 上)。
该程序在本地网络上运行完美(我的意思是当两台计算机具有相同的网络时)。
脚本:
有谁知道怎么解决的吗?
首先,检查以确保您的服务器正在主动侦听您期望的 TCP 端口。如果是 Windows 机器,从命令行尝试:
netstat -ano | findstr ***LISTENINGPORT***
在你的情况下,我猜你应该在 11000 上收听。
如果是这样,请在客户端让我确切知道您的代码哪里出错了。我假设现在是这样的:
sender.Connect(new IPEndPoint(IPAddress.Parse(ip), 11000));
.. 以及 运行 客户端计算机上的 WireShark 捕获。
有很多快速启动指南 - 基本上这将允许您查看您的客户端通过网络发出的请求,并查看是否正在服务器上建立连接(如果有)。
如果您正在建立连接,那么它只是由于其他原因而被关闭,那么您遇到了代码问题。如果不是,那么你有一个 network/configuration 问题。这应该可以帮助您取得进步。