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地址不是一种选择。
有人能告诉我我需要做什么吗?
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);
}
}