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 }); } } }
/// <summary> /// 释放资源 /// </summary> public void Dispose() { if (_tcpClient_ != null) { _tcpClient_.Dispose(); _tcpClient_ = null; } }
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"); }
/// <summary> /// TCP客户端验证 /// </summary> /// <param name="socket">TCP调用客户端</param> /// <returns>是否通过验证</returns> public bool Verify(fastCSharp.net.tcpClient client) { return(false); }
/// <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); }