从文本文件解析 IP 地址(加载到字符串中)

Parse IPAddress from text file (loaded into string)

我试图让我的客户端应用程序连接到在本地网络上运行的远程计算机上的服务器,但不知道服务器的 IP 地址。

理想情况下,我希望客户端自动连接,但由于我一直无法让它正常工作,所以我想现在让用户手动将他们服务器的 IP 地址输入客户端。

我已将输入的 IP 地址保存到文件中并将其加载到字符串中:

string ServerIP = System.IO.File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"/ServerIP.cfg");

但我不确定如何将该字符串设置为 IPEndPoint:

private IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse("Insert ServerIP string here"), 8888);

我尝试使用 ipStringIPAddress.Parse(ServerIP, 8888);IPAddress.Parse(string ServerIP, 8888); 和其他多种组合均未成功,我仍然无法弄清楚此方法的正确语法,我的 Google-fu 在这一点上让我失望了。


编辑: 有了这个实现,在我尝试调试之前我没有得到任何错误,我得到:

“'System.ArgumentNullException' 类型的未处理异常发生在 System.dll

附加信息:值不能为空。”Client.Connect(serverEndPoint);

    private IPEndPoint serverEndPoint;
    private TcpClient Client = new TcpClient();

    public Client()
    {
        InitializeComponent();
        Client.Connect(serverEndPoint);
        string ServerIP = System.IO.File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"/ServerIP.cfg");
        serverEndPoint = new IPEndPoint(IPAddress.Parse(ServerIP), 8888);

    }

IPAddress.Parse 只接受一个参数,我相信你打算把端口放在 IPEndPoint 构造函数而不是 Parse 方法中。

private IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse(ServerIP), 8888);