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

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

灌水成绩
131
6
1060
主题
回帖
积分

等级头衔
U I D : 8
等级 : Lv.13

积分成就
贡献 : 425
金钱 : 12095
在线时间 : 33 小时
注册时间 : 2024-11-24
最后登录 : 2025-1-19

荣誉勋章

2024万圣节纪念币杰出贡献纪念币种子用户纪念币2024龙年纪念币2025蛇年纪念币

发表于 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-2025 社区啦 - 小众的中文社区 版权所有 All Rights Reserved. |网站地图 冀ICP备2022019298号
关灯 在本版发帖
手机扫一扫访问
官方Q群返回顶部
快速回复 返回顶部 返回列表