Winform中的TCP连接

时间:2013-08-22 13:37:42

标签: c# winforms tcp

我刚刚设置了第一个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地址不是一个选择。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

尝试这样的事情:

 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);
        }
}