服务器端口的监控(得到其响应时间)

这是一个用于监控服务器端口响应时间的C#代码示例。通过建立TCP连接,发送数据并测量从开始连接到接收响应所需的时间,来计算服务器端口的响应时间。如果出现异常,则返回-1。
摘要由CSDN通过智能技术生成
/// <summary>
    /// 服务端口的监控
    /// </summary>
    public class ServerPortCTR
    {
        // The port number for the remote远程 device.     
        private const int port = 8989;
        // ManualResetEvent instances signal completion.     
        private static ManualResetEvent connectDone = new ManualResetEvent(false);//通知一个或多个正在等待的线程已发生事件。无法继承此类。
        private static ManualResetEvent sendDone = new ManualResetEvent(false);
        private static ManualResetEvent receiveDone = new ManualResetEvent(false);
        // The response from the remote device.     
        private static String response = String.Empty;
        /// <summary>
        /// 服务器端口响应时间,-1表示有异常
        /// </summary>
        /// <param name="IP">IP地址</param>
        /// <param name="port">端口号</param>
        /// <returns>响应时间</returns>
        public static int StartClient(string IP,int port)//启动客户端
        {
            // Connect to a remote device.     
            try
            {
                IPAddress ipAddress = IPAddress.Parse(IP);//Ip地址
                IPEndPoint remoteEP = new IPEndPoint(ipAddress, port);//将网络终点表示为IP地址和端口
                // Create a TCP/IP socket.     
                Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Protoc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值