2

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

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

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

   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,但我找不到任何东西。唉,对于我的项目,我需要使用 Web 地址连接到该服务器,因此不能选择使用 IP 地址。

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

4

2 回答 2

1
var address = Dns.GetHostAddresses("server.myaddress.com")[0];
IPAddress address = IPAddress.Parse(address);
于 2013-08-22T13:42:43.270 回答
0

Try something like this:

 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);
        }
}
于 2013-08-22T14:09:24.203 回答