• C# Socket的安全关闭


    网络编程中,socket的安全关闭方法

            /// <summary>
            /// Close the socket safely.
            /// </summary>
            /// <param name="socket">The socket.</param>
            public static void SafeClose(this Socket socket)
            {
                if (socket == null)
                    return;
    
                if (!socket.Connected)
                    return;
                
                try
                {
                    socket.Shutdown(SocketShutdown.Both);
                }
                catch
                {
                }
    
                try
                {
                    socket.Close();
                }
                catch
                {
                }
            }
    
            /// <summary>
            /// Sends the data.
            /// </summary>
            /// <param name="client">The client.</param>
            /// <param name="data">The data.</param>
            public static void SendData(this Socket client, byte[] data)
            {
                SendData(client, data, 0, data.Length);
            }
    
            /// <summary>
            /// Sends the data.
            /// </summary>
            /// <param name="client">The client.</param>
            /// <param name="data">The data.</param>
            /// <param name="offset">The offset.</param>
            /// <param name="length">The length.</param>
            public static void SendData(this Socket client, byte[] data, int offset, int length)
            {
                int sent = 0;
                int thisSent = 0;
    
                while ((length - sent) > 0)
                {
                    thisSent = client.Send(data, offset + sent, length - sent, SocketFlags.None);
                    sent += thisSent;
                }
            }
  • 相关阅读:
    Symbol
    前端微信支付步骤
    获取url参数值(可解码中文值)
    HTML5--canvas与svg的使用
    js-图片img转base64格式
    echarts 地图
    echarts 水球图
    react长列表性能优化
    CSS Modules
    react路由
  • 原文地址:https://www.cnblogs.com/hnsongbiao/p/8722908.html
Copyright © 2020-2023  润新知