예제 #1
0
 /// <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);              // 发送数据
 }
예제 #2
0
        /// <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); }
        }