重构网络层,构建一个仅用户数据收发的Socket会话ISocketSession
nnhy authored at 2012-02-28 11:41:48
0.98 KiB
X
using System;
using System.Net;
using System.Net.Sockets;
using NewLife.Net.Common;

namespace NewLife.Net.Sockets
{
    /// <summary>用于指定双方地址的接口</summary>
    public interface ISocketAddress
    {
        #region 属性
        /// <summary>协议类型</summary>
        ProtocolType ProtocolType { get; }

        ///// <summary>监听本地地址</summary>
        //IPAddress Address { get; set; }

        ///// <summary>监听端口</summary>
        //Int32 Port { get; set; }

        ///// <summary>地址族</summary>
        //AddressFamily AddressFamily { get; set; }

        /// <summary>本地终结点</summary>
        IPEndPoint LocalEndPoint { get; }

        /// <summary>远程终结点</summary>
        IPEndPoint RemoteEndPoint { get; }

        /// <summary>本地地址</summary>
        NetUri LocalUri { get; }

        /// <summary>远程地址</summary>
        NetUri RemoteUri { get; }
        #endregion
    }
}