有时候经常需要对一些服务器的端口进行tcp连接测试,通常使用“telnet IP地址 端口号”的方式即可,不能说这种方式不可取,只是使用起来比较麻烦,本着简单好用的目的,不如我们自己动手写一个测试tcp端口连接的小工具,顺便把代码和思路分享给大家,供需要的朋友借鉴。

使用C#测试tcp端口连接,我们肯定会想到TcpClient,然后使用tcpclient.Connect()方法,这种方法是可行的,但是有缺陷,是什么呢?使用tcpclient.Connect()方法,程序会等待该方法执行结束后才会继续执行下面的程序段,并且没有超时时间可设置,这样会大大影响程序执行的效率和时间。

如果我们使用tcpclient.BeginConnect()方法,执行效率就会提升很多,并且还可以设置程序超时时间,具体代码如下:

TcpClient tcp = new TcpClient();

var result = tcp.BeginConnect(IP或域名, 端口, null, null);

var sucess = result.AsyncWaitHandle.WaitOne(TimeSpan.FromSeconds(2));

if (!sucess)

{

}

else

{

}

tcp.EndConnect(result);

具体代码就是这样了,实现过程就是获取用于等待异步操作完成的WaitHandle,阻止当前线程,直到当前实例收到信号,同时使用TimeSpan指定时间间隔。

tcp 远程服务器,C#编程学习之使用TcpClient / BeginConnect测试远程服务器tcp端口连接-网络教程与技术 -亦是美网络...相关推荐

  1. mysql connector安装教程_通过安装MySQL Connector/Net实现VS2017 C#编程连接MySQL数据库-网络教程与技术 -亦是美网络...

    对编程有一定了解的小伙伴都知道,一般情况下使用微软的visual studio进行编程开发都会搭配自家的SQL server.Access数据库,而开发web程序一般情况下PHP搭配MySQL使用,但 ...

  2. 无法建立跟远程计算机的连接,彻底解决win8、win10系统宽带拨号出现“错误720:不能建立到远程计算机的连接”的问题-网络教程与技术 -亦是美网络...

    在网上看到很多小伙伴在使用win8.win10系统后,出现了宽带拨号720错误代码的问题,在winxp.win7时代,一般以7开头的错误代码,都是宽带运营商机房或线路的问题,但是在win8.win10 ...

  3. java语言就业方向_四大就业方向彻底解决你学习Java语言编程的后顾之忧-生活感悟与随笔 -亦是美网络...

    前面的文章中已经给大家介绍了关于Java编程语言的优势.特点以及就业前景等内容,大家之所以这么热衷于Java编程学习,不仅是因为Java是编程市场上最为广泛流行的语言,大家更关心的是学习了Java编程 ...

  4. springboot需要tomcat服务器吗_SpringBoot学习(二):内嵌服务器引擎(Tomcat,Jetty)实现原理...

    概述 SpringBoot使用main方法启动的一个重要特性是,不需要打包成war部署到Tomcat这种Servlet容器中,而是只需打包成jar,然后通过java或mvn等命令运行这个jar包,然后 ...

  5. 如何用云服务器进行深度学习

    笔者网站:mwhitelab.com 笔者公众号:技术杂学铺 本文将从购买GPU服务器.远程连接服务器.深度学习环境安装.用jupyter操控服务器等方面逐一讲解购买及使用GPU服务器的步骤. 免费在 ...

  6. 怎么样用云服务器进行深度学习

    笔者网站:mwhitelab.com 笔者公众号:技术杂学铺 本文将从购买GPU服务器.远程连接服务器.深度学习环境安装.用jupyter操控服务器等方面逐一讲解购买及使用GPU服务器的步骤. 免费在 ...

  7. C/C++Linux服务器开发完整学习路线(含免费学习资料下载地址)

    C/C++Linux服务器开发完整学习路线(含免费学习资料下载地址) 相信大部分同学刚毕业或者想转行做c++服务端开发的时候都很迷茫不知道从哪里开始学习,于是准备参加各种培训班或者网络培训,有不知道该 ...

  8. 基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...

  9. 从TCP到RDMA网络最新技术|扩展技术视野

    一年一度的云栖大会近日在杭州如约举行.今年的云栖大会上阿里云发布了第四代神龙架构,其中弹性 RDMA 加速能力尤其值得关注.基于弹性 RDMA,阿里云操作系统 Alibaba Cloud Linux ...

最新文章

  1. 大白话解析模拟退火算法
  2. 大数据分析中国冬季重度雾霾的成因(一)
  3. 如何绕过浏览器的弹窗拦截机制
  4. IOS开发基础知识--碎片8
  5. 课程目标IO java
  6. VSCode 实时预览HTML网页效果 - Live Server插件
  7. 5000起步没商量!vivo NEX 3S 5G手机正式发布:骁龙865+无界瀑布屏加持
  8. 剑指offer--3
  9. Intel CPU 曝两个新漏洞影响所有处理器,设备可遭接管(含视频)
  10. Lodash chain功能(Lazy Evaluation)介绍
  11. 云上直播性能优化及测试方案详解
  12. oneno浏览器插件_谷歌浏览器插件Send to OneNote 让Chrome也拥有OneNote的快捷保存功能...
  13. Linux 迅雷 chrome插件,Chrome(Chromium)迅雷下载支持扩展1.1测试版【更新】
  14. PHP怎么计算百分比?PHP计算百分比的写法
  15. java输出星号图案_求助:如何用Java打印星号~~
  16. 顶级黑客欢乐解析:宝宝事件中人肉搜索的七种方法
  17. 看图猜地理-黑龙江篇
  18. 【马司机带带我】电话骚扰自动化及其对策
  19. 哈勃望远镜研究员测试区块链的空间数据处理
  20. 电视剧《大秧歌》随感

热门文章

  1. 【优化】Unity游戏加载卡顿原因之一:冗余组件的挂载问题
  2. Meme没有送我一套房,但带我回到了童年
  3. putty xming进入linux桌面,Xming PuTTY 远程登录linux桌面
  4. Mac安装chromedriver
  5. openmv可以自己画板子做
  6. 7.7 中介者模式(Mediator Pattern)
  7. isnumeric java_Java StringUtils.isNumeric方法代码示例
  8. .Pvr --- .Png
  9. 少年,MTBF 和 MTTR 了解下!
  10. 多场景应用,网易视频云拉开网络直播新竞争