示例#1
0
 /// <summary>
 /// 向对方发送数据
 /// </summary>
 /// <param name="byteData">数据内容</param>
 /// <param name="clientID">连接标识</param>
 public void SendData(SmmpPacket packet, int clientID)
 {
     if (_tcpMode == TcpMode.Client)
     {
         if (!Connected)
         {
             onError(_localTcpStruct, _remoteTcpStruct, TcpError.TcpClientNotConnected, null, TcpOptionType.SendData, null); return;
         }
         byte[] bytePackect = packet.StartMakeup();
         _ns.Write(bytePackect, 0, bytePackect.Length);
     }
     else if (_tcpMode == TcpMode.Server)
     {
         __listen__readSmmp pclinet = GetListenClient(clientID);
         if (pclinet != null)
         {
             pclinet.SendData(packet);
         }
         else
         {
             onError(_localTcpStruct, _remoteTcpStruct, TcpError.TcpClientNotConnected, null, TcpOptionType.SendData, pclinet);
         }
     }
     else
     {
         onError(_localTcpStruct, _remoteTcpStruct, TcpError.UnknownModeOrNotConnected, null, TcpOptionType.SendData, null);
     }
 }
示例#2
0
 /// <summary>
 /// 向对方发送数据
 /// </summary>
 /// <SmmpPacket name="byteData">数据内容</param>
 public void SendData(SmmpPacket packet)
 {
     if (!_tc.Connected)
     {
         _tcp.onError(_tcp._localTcpStruct, _remoteTcpStruct, TcpError.TcpClientNotConnected, null, TcpOptionType.SendData, this); return;
     }
     byte[] bytePackect = packet.StartMakeup();
     _ns.Write(bytePackect, 0, bytePackect.Length);
 }
示例#3
0
 /// <summary>
 /// ��Է���������
 /// </summary>
 /// <param name="byteData">��������</param>
 /// <param name="clientID">���ӱ�ʶ</param>
 public void SendData(SmmpPacket packet, int clientID)
 {
     if (_tcpMode == TcpMode.Client)
     {
         if (!Connected) { onError(_localTcpStruct, _remoteTcpStruct, TcpError.TcpClientNotConnected, null, TcpOptionType.SendData, null); return; }
         byte[] bytePackect = packet.StartMakeup();
         _ns.Write(bytePackect, 0, bytePackect.Length);
     }
     else if (_tcpMode == TcpMode.Server)
     {
         __listen__readSmmp pclinet = GetListenClient(clientID);
         if (pclinet != null)
             pclinet.SendData(packet);
         else
             onError(_localTcpStruct, _remoteTcpStruct, TcpError.TcpClientNotConnected, null, TcpOptionType.SendData, pclinet);
     }
     else
         onError(_localTcpStruct, _remoteTcpStruct, TcpError.UnknownModeOrNotConnected, null, TcpOptionType.SendData, null);
 }
示例#4
0
 /// <summary>
 /// ��Է���������
 /// </summary>
 /// <SmmpPacket name="byteData">��������</param>
 public void SendData(SmmpPacket packet)
 {
     if (!_tc.Connected) { _tcp.onError(_tcp._localTcpStruct, _remoteTcpStruct, TcpError.TcpClientNotConnected, null, TcpOptionType.SendData, this); return; }
     byte[] bytePackect = packet.StartMakeup();
     _ns.Write(bytePackect, 0, bytePackect.Length);
 }