Example #1
0
 /// <summary>
    /// 发送数据报文
    /// </summary>
    /// <param name="datagram"></param>
 public virtual void Send(string datagram)
 {
     if (datagram.Length == 0)
     {
         return;
     }
     if (!_isConnected)
     {
         throw (new ApplicationException("没有连接服务器,不能发送数据"));
     }
     //获得报文的编码字节
     byte[] data = _coder.GetEncodingBytes(datagram);
     _session.ClientSocket.BeginSend(data, 0, data.Length, SocketFlags.None,
                                     new AsyncCallback(SendDataEnd), _session.ClientSocket);
 }