我刚刚设置了第一个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地址不是一个选择。
有人可以告诉我我需要做什么吗?
答案 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);
}
}