【问题标题】:What IP should I use to host my chat server?我应该使用什么 IP 来托管我的聊天服务器?
【发布时间】:2013-02-25 17:44:48
【问题描述】:

我用 C# 制作了聊天服务器

Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.TCP);
s.Bind(IPAddress.Parse(theIP),thePort);

然后我得到一个

"SocketException 未处理,请求的地址在 它的上下文”

如何查找要使用的正确 IP? cmd ipconfig IPv4地址?因为那个IP(我相信)是用于内部IP的。我希望服务器 IP 是可以从我的网络外部访问的外部 IP 地址

【问题讨论】:

    标签: c# sockets ip


    【解决方案1】:

    您需要在路由器中创建一个静态路径(有时称为端口转发),将您的外部 IP/端口之一绑定到内部地址和聊天服务器所需的端口。然后,您将在代码中引用您网络上的内部 IP 地址。

    【讨论】:

    • 如果我不通过路由器进行操作,而是使用 USB 调制解调器,有没有办法以编程方式设置要连接的服务器 IP 和客户端应用程序的 IP?
    • 您的客户所需的 IP 地址是您的外部 IP 地址。在 Google 中输入“我的 IP 地址是什么”,它会显示在顶部,或者您可以单击任何链接以获取您当前分配的 IP 地址。如果您使用的是 USB 调制解调器,您的互联网服务提供商可能会为您分配一个动态 IP 地址,这意味着它会不时更改。所以作为一个永久的解决方案,这不会起作用。但是您可以使用您的动态 IP,直到它发生变化。
    • 您必须打开 Windows 防火墙上使用的端口。
    猜你喜欢
    • 2017-12-30
    • 2016-05-21
    • 2011-11-25
    • 2011-08-05
    • 1970-01-01
    • 2013-07-04
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多