Winform中的TCP连接

本文关键字:连接 TCP 中的 Winform | 更新日期: 2023-09-27 18:28:48

我刚刚建立了第一个TCP连接,并使用程序套接字测试来检查我的代码是否有效。确实如此。

现在,我要做的是连接到一个没有可访问IP地址的服务器,而是一个专用的网址。

例如,我的旧代码是这样的:

   private void button1_Click(object sender, EventArgs e)
    {
        IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
        using (TcpClient client = new TcpClient())
        {
            client.Connect(ipAddress, 21);
            lblStatus.Text = "Connected...";
        }
    }

这很有效。现在我需要它连接到以下位置:

   private void button1_Click(object sender, EventArgs e)
    {
        IPAddress ipAddress = IPAddress.Parse("server.myaddress.com");
        using (TcpClient client = new TcpClient())
        {
            client.Connect(ipAddress, 21);
            lblStatus.Text = "Connected...";
        }
    }

我环顾四周,想看看我应该把IPAddress改成什么,但什么也找不到。遗憾的是,对于我的项目,我需要使用网址来连接到这台服务器,所以使用IP地址不是一种选择。

有人能告诉我我需要做什么吗?

Winform中的TCP连接

var address = Dns.GetHostAddresses("server.myaddress.com")[0];
IPAddress address = IPAddress.Parse(address);

试试这样的东西:

 public static void ConnectUs()
{       
        IPHostEntry ipHostInfo = System.Net.Dns.GetHostEntry( "serveraddress.com");
        IPAddress ipAddress = ipHostInfo.AddressList[0];
        using (TcpClient client = new TcpClient())
        {
        client.Connect(ipAddress, 21);
        client.SendTimeout = 3000;
        var status = client.Connected;
            Console.WriteLine(status);
        }
}