【问题标题】:I can't connect to my server over the internet我无法通过 Internet 连接到我的服务器
【发布时间】:2010-09-16 18:44:52
【问题描述】:

我可以在本地计算机上运行服务器并在同一台计算机上连接它,但是当我尝试通过 Internet 从另一台计算机连接到它时,我的服务器上没有活动迹象,也没有响应从我正在测试它的计算机上的服务器。我试过 XP 和 Vista,关闭防火墙,打开端口,以管理员身份运行;没有任何工作。 :(

这是我用来接受传入连接的代码:


int port = 3326;
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            try
            {
                TcpListener listener = new TcpListener(new IPEndPoint(IPAddress.Any, port));
                listener.Start();
                Console.WriteLine("Server established\nListening on Port: {0}\n", port);
                while (true)
                {
                    socket = listener.AcceptSocket();
                    socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, outime);
                    socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true);
                    socket.DontFragment = true;
                    NewConnection pxy = new NewConnection(socket);
                    Thread client = new Thread(new ThreadStart(pxy.Start));
                    client.IsBackground = true;
                    client.Start();
                }
}

【问题讨论】:

    标签: c# networking sockets


    【解决方案1】:

    我认为问题出在您的路由器上,而不是您的计算机上。当数据包来自 Internet 时,它应该被路由到特定的服务器。您必须配置路由器以将端口 3326 上的流量重定向到您的服务器。

    【讨论】:

      【解决方案2】:

      你可能在更高的地方有什么东西阻塞了连接。尝试从 LAN 上的另一台主机连接。如果你能做到这一点,那么操作系统本身就没有为连接设置防火墙。

      如果您或您的 ISP 运行 NAT 路由器,那么您的计算机可能没有可公开访问的地址,在这种情况下,无法直接连接到它。

      如果没有 NAT 路由器,则上游连接可能仍被某些东西阻塞。

      【讨论】:

      • 我可以通过 LAN 上的不同主机连接,我可以使用我的路由器端口转发到服务器机器。我记得前段时间我在我的局域网上托管了一个 VOIP 服务器 - Teamspeak 和 ventrilo,可以通过互联网访问,我可以用这个做类似的事情吗?
      【解决方案3】:

      我是认真的:许多 ISP 积极阻止您将家庭连接用作网络服务器。您可能想在投入太多时间之前给他们打电话。

      【讨论】:

        【解决方案4】:

        如果您尝试在家中进行托管,您的 ISP 可能会限制您。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-08-12
          • 1970-01-01
          • 2016-03-17
          • 2017-12-11
          • 1970-01-01
          相关资源
          最近更新 更多