/// <summary> /// 发送信息的方法 /// </summary> /// <param name="endPoint">远程网络终结点</param> /// <param name="Context">内容</param> public void Send(EndPoint endPoint, byte[] Context) // 计费 { Flow.Sub(Context.Length); // 计费操作 if (Flow.B <= 0) // 检查流量是否耗光 { FlowEnd(ThisMmaper); // 如果耗光就执行流量耗尽委托方法 } ServerTcp.Send(endPoint, Context); // 发送数据 }
/// <summary> /// 发送消息方法 /// </summary> /// <param name="endPoint">远程网络终结点</param> /// <param name="Context">内容</param> private void SendMessage(EndPoint endPoint, string Context) { string Base64Context = Convert.ToBase64String(Encoding.UTF8.GetBytes(Context)); // 把要发送的字符串专为字节数组再转为base64代码 byte[] SendMessage = Encoding.UTF8.GetBytes("<MappPackStart>{" + Base64Context + "}<MappPackEnd>"); // 把base64字符串装入包内 try { ServerTcp.Send(endPoint, SendMessage); // 发送消息 } catch { ServerTcp.Close(endPoint); } }