Bump BouncyCastle.Cryptography from 2.2.1 to 2.3.1 in /XUnitTest.Core (#142)
dependabot[bot] 编写于 2024-05-15 07:16:03 GitHub 提交于 2024-05-15 07:16:03
X
namespace NewLife.Net;

/// <summary>Socket客户端</summary>
/// <remarks>
/// 具备打开关闭
/// </remarks>
public interface ISocketClient : ISocketRemote
{
    #region 属性
    /// <summary>超时。默认3000ms</summary>
    Int32 Timeout { get; set; }

    /// <summary>是否活动</summary>
    Boolean Active { get; set; }
    #endregion

    #region 开关连接
    /// <summary>打开连接</summary>
    /// <returns>是否成功</returns>
    Boolean Open();

    /// <summary>关闭连接</summary>
    /// <param name="reason">关闭原因。便于日志分析</param>
    /// <returns>是否成功</returns>
    Boolean Close(String reason);

    /// <summary>打开后触发。</summary>
    event EventHandler Opened;

    /// <summary>关闭后触发。可实现掉线重连</summary>
    event EventHandler Closed;
    #endregion
}