Esempio n. 1
0
File: ISocket.cs Progetto: an1ju/Qi
        /// <summary>接收字符串</summary>
        /// <param name="session">会话</param>
        /// <param name="encoding">文本编码,默认null表示UTF-8编码</param>
        /// <returns></returns>
        public static String ReceiveString(this ISocketRemote session, Encoding encoding = null)
        {
            var pk = session.Receive();

            if (pk == null || pk.Count == 0)
            {
                return(null);
            }

            return(pk.ToStr(encoding ?? Encoding.UTF8));
        }
Esempio n. 2
0
        /// <summary>接收字符串</summary>
        /// <param name="session">会话</param>
        /// <param name="encoding">文本编码,默认null表示UTF-8编码</param>
        /// <returns></returns>
        public static String ReceiveString(this ISocketRemote session, Encoding encoding = null)
        {
            var buffer = session.Receive();

            if (buffer == null || buffer.Length < 1)
            {
                return(null);
            }

            if (encoding == null)
            {
                encoding = Encoding.UTF8;
            }
            return(encoding.GetString(buffer));
        }