返回列表 发布新帖
查看: 61|回复: 0

在Winform中如何判断网址是否能连接特定域名(无视自建CDN)

  • 打卡等级:即来则安
  • 打卡总天数:24
  • 打卡月天数:17
  • 打卡总奖励:5300
  • 最近打卡:2024-12-25 08:05:04

89

主题

3

回帖

691

积分

Lv.9

积分
691

2024万圣节纪念币社区杰出贡献勋章种子用户勋章2024龙年纪念币

发表于 2024-12-3 21:06:31 | 查看全部 |阅读模式
一:
1.定义NetworkUtils类

确保你已经在项目中定义了NetworkUtils类。如果还没有,你可以在你的WinForms项目中添加一个新的类文件,并命名为NetworkUtils.cs,然后添加以下代码:


  1. using System;
  2. using System.Net.Sockets;

  3. public static class NetworkUtils
  4. {
  5.     public static bool CheckConnection(string hostname, int port)
  6.     {
  7.         try
  8.         {
  9.             using (TcpClient client = new TcpClient())
  10.             {
  11.                 client.Connect(hostname, port); // 尝试连接到指定的主机和端口
  12.                 if (client.Connected)
  13.                 {
  14.                     return true; // 如果连接成功,返回true
  15.                 }
  16.             }
  17.         }
  18.         catch (SocketException)
  19.         {
  20.             // 捕获Socket异常,例如连接失败
  21.         }
  22.         return false; // 如果连接失败,返回false
  23.     }
  24. }
复制代码
如何调用?看下面
  1. private void buttonCheckConnection_Click(object sender, EventArgs e)
  2. {
  3.     string hostname = "config.shequla.com";
  4.     int port = 80; // 假设我们要检查的是HTTP服务的默认端口

  5.     bool isConnected = YourNamespace.NetworkUtils.CheckConnection(hostname, port);

  6.     if (isConnected)
  7.     {
  8.         MessageBox.Show("连接成功!");
  9.     }
  10.     else
  11.     {
  12.         MessageBox.Show("连接失败,请检查您的网络设置。");
  13.     }
  14. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

服务支持

社区监狱 封禁类型
投诉/建议联系

fankui@shequla.com

未经授权禁止转载,复制和建立镜像
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 社区啦 - 小众的中文社区 版权所有 All Rights Reserved. |网站地图 冀ICP备2022019298号
关灯 在本版发帖
手机扫一扫访问
官方Q群返回顶部
快速回复 返回顶部 返回列表