c#简单的服务器,用于接收来自internet的连接

c#简单的服务器,用于接收来自internet的连接,c#,sockets,networking,C#,Sockets,Networking,我使用tcplisten制作了一个简单的服务器,它在本地网络上运行良好,例如(127.0.0.11:8888) 但是我现在如何从internet接收到服务器的连接,我应该设置什么ip和端口 谢谢您需要在网络上设置防火墙规则,将进入该端口的公共IP的任何流量转发到运行服务器应用程序的计算机的内部IP地址。您需要在网络上设置防火墙规则,以转发进入该端口的公共IP的任何流量转发到运行服务器应用程序的计算机的内部IP地址。您仍然可以使用8888。只需确保您的防火墙设置允许传入到该端口的连接。您仍然可以使

我使用tcplisten制作了一个简单的服务器,它在本地网络上运行良好,例如(127.0.0.11:8888)

但是我现在如何从internet接收到服务器的连接,我应该设置什么ip和端口


谢谢

您需要在网络上设置防火墙规则,将进入该端口的公共IP的任何流量转发到运行服务器应用程序的计算机的内部IP地址。

您需要在网络上设置防火墙规则,以转发进入该端口的公共IP的任何流量转发到运行服务器应用程序的计算机的内部IP地址。

您仍然可以使用8888。只需确保您的防火墙设置允许传入到该端口的连接。

您仍然可以使用8888。只需确保您的防火墙设置允许传入到该端口的连接。

您的服务器将需要在具有实时IP的计算机上运行。服务器可以将自身绑定到默认IP,也可以显式提供要绑定到的IP地址。只要没有其他服务器应用程序在同一IP:端口上侦听,端口就不是问题。

您的服务器将需要在具有实时IP的计算机上运行。服务器可以将自身绑定到默认IP,也可以显式提供要绑定到的IP地址。只要没有其他服务器应用程序在同一IP:端口上侦听,端口就不是问题。

假设这是一台windows计算机,并假设它是一个简单的网络(即,您的防火墙正在将连接从8888转发到内部IP,或者该计算机具有适当的外部公开接口)您应该能够通过公共接口连接到您的机器。如果使用特定IP地址(127.0.0.1)实例化侦听器,则可能会阻止连接

您可以使用IPAddress.Any或在配置中保存IP列表,并从磁盘加载这些IP

IPEnpoint e = new IPEndPoint(IPAddress.Any, 8888)
TcpListener l = new TcpListener(e);

假设这是一台windows计算机,并且假设它是一个简单的网络(即,您的防火墙正在将连接从8888转发到内部IP,或者该计算机具有适当的外部公开接口),您应该能够通过公共接口连接到您的计算机。如果使用特定IP地址(127.0.0.1)实例化侦听器,则可能会阻止连接

您可以使用IPAddress.Any或在配置中保存IP列表,并从磁盘加载这些IP

IPEnpoint e = new IPEndPoint(IPAddress.Any, 8888)
TcpListener l = new TcpListener(e);

你可能需要检查一下你是否在某些方面落后。您可以通过从internet站点(如)检查自己的ip,并将其与您机器的ip进行比较来实现这一点
您还应该更改防火墙规则以允许传入连接


PS:Web浏览器默认连接到端口80。您可以通过在url中提及端口(如-)来连接到不同的端口。

您可能需要检查您是否支持某种类型的连接。您可以通过从internet站点(如)检查自己的ip,并将其与您机器的ip进行比较来实现这一点
您还应该更改防火墙规则以允许传入连接


PS:Web浏览器默认连接到端口80。通过在url中提及端口,您可以连接到不同的端口,如-。

您需要做以下几件事:

1) 登录路由器并设置端口转发:

  • 从连接到路由器的计算机
  • 找出路由器的本地网络IP地址,并在web浏览器中连接到该地址(常用IP为10.0.1.1或10.0.1.254或192.168.1.1或192.168.1.254)
  • 在路由器中找到允许您设置端口转发的菜单选项
  • 添加要转发的端口,并输入服务器的网络IP地址(应接近路由器的IP地址)和所需的端口号
  • 保存并关闭
  • 2) 向防火墙添加一个例外以允许来自所需端口的TCP通信

    3) 找出路由器的公共IP地址(try),并尝试使用该地址连接到服务器


    这应该是你需要做的所有事情。

    有几件事你需要做:

    1) 登录路由器并设置端口转发:

  • 从连接到路由器的计算机
  • 找出路由器的本地网络IP地址,并在web浏览器中连接到该地址(常用IP为10.0.1.1或10.0.1.254或192.168.1.1或192.168.1.254)
  • 在路由器中找到允许您设置端口转发的菜单选项
  • 添加要转发的端口,并输入服务器的网络IP地址(应接近路由器的IP地址)和所需的端口号
  • 保存并关闭
  • 2) 向防火墙添加一个例外以允许来自所需端口的TCP通信

    3) 找出路由器的公共IP地址(try),并尝试使用该地址连接到服务器


    这就是您所需要做的。

    告诉您的客户机连接到调制解调器的公共IP。您可能需要在正在使用的路由器上设置转发。请告诉您的客户端连接到调制解调器的公共IP。您可能需要在正在使用的路由器上设置转发。问题是该应用程序可能会被少数人使用,而必须设置路由器会让大多数人望而却步,因为他们不了解端口转发。那么,像聊天这样的应用程序是如何工作的呢?我猜他们与互联网上的服务器保持着稳定的连接,并使用域/staic ip处理所有数据并将其发送到正确的客户端?感谢到目前为止对人们的帮助!聊天之所以有效,是因为客户端向服务器发出呼叫,而不是相反。如果您要销售服务器,客户需要能够像设置web或邮件服务器一样设置服务器。问题是该应用程序将由少数人使用,并且必须设置路由器会让大多数人感到不舒服