Esempio n. 1
0
        public void actionAsynchronous(action <fastCSharp.setup.cSharp.tcpBase.asynchronousReturn> _onReturn_)
        {
            bool _isCall_ = false;

            try
            {
                fastCSharp.net.tcpClient _client_ = _tcpClient_;
                if (_client_ != null)
                {
                    _isCall_ = true;
                    _client_.Call(new fastCSharp.setup.cSharp.tcpBase.asyncReturn {
                        OnReturn = _onReturn_
                    }.CallOnReturn, _c1);
                }
            }
            catch (Exception _error_)
            {
                fastCSharp.log.Default.Add(_error_, null, false);
            }
            finally
            {
                if (!_isCall_)
                {
                    _onReturn_(new fastCSharp.setup.cSharp.tcpBase.asynchronousReturn {
                        IsReturn = false
                    });
                }
            }
        }
Esempio n. 2
0
 /// <summary>
 /// 释放资源
 /// </summary>
 public void Dispose()
 {
     if (_tcpClient_ != null)
     {
         _tcpClient_.Dispose();
         _tcpClient_ = null;
     }
 }
 /// <summary>
 /// 释放资源
 /// </summary>
 public void Dispose()
 {
     if (_tcpClient_ != null)
     {
         _tcpClient_.Dispose();
         _tcpClient_ = null;
     }
 }
Esempio n. 4
0
 public bool Verify(fastCSharp.net.tcpClient client)
 {
     if (client.SendInt(clientData1.Length) && client.Send(clientData1))
     {
         int length;
         if (client.ReadInt(out length) && length == serverData.Length)
         {
             byte[] data = client.Read(length);
             if (data != null && fastCSharp.unsafer.memory.Equal(data, serverData))
             {
                 if (client.SendInt(clientData2.Length) && client.Send(clientData2))
                 {
                     if (client.IsSuccess())
                     {
                         return(true);
                     }
                 }
             }
         }
     }
     throw new Exception("Verify");
 }
Esempio n. 5
0
 /// <summary>
 /// TCP客户端验证
 /// </summary>
 /// <param name="socket">TCP调用客户端</param>
 /// <returns>是否通过验证</returns>
 public bool Verify(fastCSharp.net.tcpClient client)
 {
     return(false);
 }
Esempio n. 6
0
 /// <summary>
 /// TCP调用客户端
 /// </summary>
 /// <param name="attribute">TCP调用服务器端配置信息</param>
 /// <param name="verify">TCP验证实例</param>
 /// <param name="isStart">是否启动连接</param>
 public tcpServerSegmentation(fastCSharp.setup.cSharp.tcpServer attribute = null, fastCSharp.setup.cSharp.tcpBase.ITcpVerifyClient verify = null, bool isStart = true)
 {
     _tcpClient_ = new fastCSharp.net.tcpClient(attribute ?? fastCSharp.setup.cSharp.tcpServer.GetConfig("tcpServerSegmentation", typeof(fastCSharp.testCase.tcpServerSegmentation)), verify, isStart);
 }
 /// <summary>
 /// TCP调用客户端
 /// </summary>
 /// <param name="attribute">TCP调用服务器端配置信息</param>
 /// <param name="verify">TCP验证实例</param>
 /// <param name="isStart">是否启动连接</param>
 public tcpServerSegmentation(fastCSharp.setup.cSharp.tcpServer attribute = null, fastCSharp.setup.cSharp.tcpBase.ITcpVerifyClient verify = null, bool isStart = true)
 {
     _tcpClient_ = new fastCSharp.net.tcpClient(attribute ?? fastCSharp.setup.cSharp.tcpServer.GetConfig("tcpServerSegmentation", typeof(fastCSharp.testCase.tcpServerSegmentation)), verify, isStart);
 }