/// <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)); }
/// <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)); }