tcp 远程服务器,C#编程学习之使用TcpClient / BeginConnect测试远程服务器tcp端口连接-网络教程与技术 -亦是美网络...
有时候经常需要对一些服务器的端口进行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端口连接-网络教程与技术 -亦是美网络...相关推荐
- mysql connector安装教程_通过安装MySQL Connector/Net实现VS2017 C#编程连接MySQL数据库-网络教程与技术
-亦是美网络...
对编程有一定了解的小伙伴都知道,一般情况下使用微软的visual studio进行编程开发都会搭配自家的SQL server.Access数据库,而开发web程序一般情况下PHP搭配MySQL使用,但 ...
- 无法建立跟远程计算机的连接,彻底解决win8、win10系统宽带拨号出现“错误720:不能建立到远程计算机的连接”的问题-网络教程与技术
-亦是美网络...
在网上看到很多小伙伴在使用win8.win10系统后,出现了宽带拨号720错误代码的问题,在winxp.win7时代,一般以7开头的错误代码,都是宽带运营商机房或线路的问题,但是在win8.win10 ...
- java语言就业方向_四大就业方向彻底解决你学习Java语言编程的后顾之忧-生活感悟与随笔
-亦是美网络...
前面的文章中已经给大家介绍了关于Java编程语言的优势.特点以及就业前景等内容,大家之所以这么热衷于Java编程学习,不仅是因为Java是编程市场上最为广泛流行的语言,大家更关心的是学习了Java编程 ...
- springboot需要tomcat服务器吗_SpringBoot学习(二):内嵌服务器引擎(Tomcat,Jetty)实现原理...
概述 SpringBoot使用main方法启动的一个重要特性是,不需要打包成war部署到Tomcat这种Servlet容器中,而是只需打包成jar,然后通过java或mvn等命令运行这个jar包,然后 ...
- 如何用云服务器进行深度学习
笔者网站:mwhitelab.com 笔者公众号:技术杂学铺 本文将从购买GPU服务器.远程连接服务器.深度学习环境安装.用jupyter操控服务器等方面逐一讲解购买及使用GPU服务器的步骤. 免费在 ...
- 怎么样用云服务器进行深度学习
笔者网站:mwhitelab.com 笔者公众号:技术杂学铺 本文将从购买GPU服务器.远程连接服务器.深度学习环境安装.用jupyter操控服务器等方面逐一讲解购买及使用GPU服务器的步骤. 免费在 ...
- C/C++Linux服务器开发完整学习路线(含免费学习资料下载地址)
C/C++Linux服务器开发完整学习路线(含免费学习资料下载地址) 相信大部分同学刚毕业或者想转行做c++服务端开发的时候都很迷茫不知道从哪里开始学习,于是准备参加各种培训班或者网络培训,有不知道该 ...
- 基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...
- 从TCP到RDMA网络最新技术|扩展技术视野
一年一度的云栖大会近日在杭州如约举行.今年的云栖大会上阿里云发布了第四代神龙架构,其中弹性 RDMA 加速能力尤其值得关注.基于弹性 RDMA,阿里云操作系统 Alibaba Cloud Linux ...
最新文章
- 大白话解析模拟退火算法
- 大数据分析中国冬季重度雾霾的成因(一)
- 如何绕过浏览器的弹窗拦截机制
- IOS开发基础知识--碎片8
- 课程目标IO java
- VSCode 实时预览HTML网页效果 - Live Server插件
- 5000起步没商量!vivo NEX 3S 5G手机正式发布:骁龙865+无界瀑布屏加持
- 剑指offer--3
- Intel CPU 曝两个新漏洞影响所有处理器,设备可遭接管(含视频)
- Lodash chain功能(Lazy Evaluation)介绍
- 云上直播性能优化及测试方案详解
- oneno浏览器插件_谷歌浏览器插件Send to OneNote 让Chrome也拥有OneNote的快捷保存功能...
- Linux 迅雷 chrome插件,Chrome(Chromium)迅雷下载支持扩展1.1测试版【更新】
- PHP怎么计算百分比?PHP计算百分比的写法
- java输出星号图案_求助:如何用Java打印星号~~
- 顶级黑客欢乐解析:宝宝事件中人肉搜索的七种方法
- 看图猜地理-黑龙江篇
- 【马司机带带我】电话骚扰自动化及其对策
- 哈勃望远镜研究员测试区块链的空间数据处理
- 电视剧《大秧歌》随感
热门文章
- 【优化】Unity游戏加载卡顿原因之一:冗余组件的挂载问题
- Meme没有送我一套房,但带我回到了童年
- putty xming进入linux桌面,Xming PuTTY 远程登录linux桌面
- Mac安装chromedriver
- openmv可以自己画板子做
- 7.7 中介者模式(Mediator Pattern)
- isnumeric java_Java StringUtils.isNumeric方法代码示例
- .Pvr --- .Png
- 少年,MTBF 和 MTTR 了解下!
- 多场景应用,网易视频云拉开网络直播新竞争