c#简单的服务器,用于接收来自internet的连接
我使用tcplisten制作了一个简单的服务器,它在本地网络上运行良好,例如(127.0.0.11:8888) 但是我现在如何从internet接收到服务器的连接,我应该设置什么ip和端口c#简单的服务器,用于接收来自internet的连接,c#,sockets,networking,C#,Sockets,Networking,我使用tcplisten制作了一个简单的服务器,它在本地网络上运行良好,例如(127.0.0.11:8888) 但是我现在如何从internet接收到服务器的连接,我应该设置什么ip和端口 谢谢您需要在网络上设置防火墙规则,将进入该端口的公共IP的任何流量转发到运行服务器应用程序的计算机的内部IP地址。您需要在网络上设置防火墙规则,以转发进入该端口的公共IP的任何流量转发到运行服务器应用程序的计算机的内部IP地址。您仍然可以使用8888。只需确保您的防火墙设置允许传入到该端口的连接。您仍然可以使
谢谢您需要在网络上设置防火墙规则,将进入该端口的公共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) 登录路由器并设置端口转发:
这应该是你需要做的所有事情。有几件事你需要做: 1) 登录路由器并设置端口转发:
这就是您所需要做的。告诉您的客户机连接到调制解调器的公共IP。您可能需要在正在使用的路由器上设置转发。请告诉您的客户端连接到调制解调器的公共IP。您可能需要在正在使用的路由器上设置转发。问题是该应用程序可能会被少数人使用,而必须设置路由器会让大多数人望而却步,因为他们不了解端口转发。那么,像聊天这样的应用程序是如何工作的呢?我猜他们与互联网上的服务器保持着稳定的连接,并使用域/staic ip处理所有数据并将其发送到正确的客户端?感谢到目前为止对人们的帮助!聊天之所以有效,是因为客户端向服务器发出呼叫,而不是相反。如果您要销售服务器,客户需要能够像设置web或邮件服务器一样设置服务器。问题是该应用程序将由少数人使用,并且必须设置路由器会让大多数人感到不舒服