/// <summary> /// TCP调用客户端 /// </summary> /// <param name="attribute">TCP调用服务器端配置信息</param> /// <param name="log">日志接口</param> public TcpOpenSimpleClient(AutoCSer.Net.TcpOpenSimpleServer.ServerAttribute attribute = null, AutoCSer.ILog log = null) { if (attribute == null) { attribute = AutoCSer.Net.TcpOpenSimpleServer.ServerAttribute.GetConfig("AutoCSer.TestCase.TcpOpenSimpleServerPerformance.OpenSimpleServer", typeof(AutoCSer.TestCase.TcpOpenSimpleServerPerformance.OpenSimpleServer)); } _TcpClient_ = new AutoCSer.Net.TcpOpenSimpleServer.Client <TcpOpenSimpleClient>(this, attribute, log); if (attribute.IsAutoClient) { _TcpClient_.TryCreateSocket(); } }
/// <summary> /// AutoCSer.TestCase.TcpOpenSimpleServerPerformance.OpenSimpleServer TCP调用服务端 /// </summary> /// <param name="attribute">TCP调用服务器端配置信息</param> /// <param name="value">TCP服务目标对象</param> /// <param name="log">日志接口</param> public TcpOpenSimpleServer(AutoCSer.Net.TcpOpenSimpleServer.ServerAttribute attribute = null, Func <System.Net.Sockets.Socket, bool> verify = null, AutoCSer.TestCase.TcpOpenSimpleServerPerformance.OpenSimpleServer value = null, AutoCSer.ILog log = null) : base(attribute ?? (attribute = AutoCSer.Net.TcpOpenSimpleServer.ServerAttribute.GetConfig("AutoCSer.TestCase.TcpOpenSimpleServerPerformance.OpenSimpleServer", typeof(AutoCSer.TestCase.TcpOpenSimpleServerPerformance.OpenSimpleServer))), verify, log, false) { Value = value ?? new AutoCSer.TestCase.TcpOpenSimpleServerPerformance.OpenSimpleServer(); setCommandData(2); setCommand(0); setCommand(1); if (attribute.IsAutoServer) { Start(); } }
/// <summary> /// TCP调用客户端 /// </summary> /// <param name="attribute">TCP调用服务器端配置信息</param> /// <param name="clientRoute">TCP 客户端路由</param> /// <param name="onCustomData">自定义数据包处理</param> /// <param name="log">日志接口</param> public TcpOpenClient(AutoCSer.Net.TcpOpenServer.ServerAttribute attribute = null, AutoCSer.Net.TcpServer.ClientLoadRoute <AutoCSer.Net.TcpOpenServer.ClientSocketSender> clientRoute = null, Action <SubArray <byte> > onCustomData = null, AutoCSer.ILog log = null) { if (attribute == null) { attribute = (AutoCSer.Net.TcpOpenServer.ServerAttribute)AutoCSer.Configuration.Common.Get(typeof(AutoCSer.Net.TcpOpenServer.ServerAttribute), "AutoCSer.Example.TcpOpenServer.RefOut") ?? _DefaultServerAttribute_; if (attribute.Name == null) { attribute.Name = "AutoCSer.Example.TcpOpenServer.RefOut"; } } _TcpClient_ = new AutoCSer.Net.TcpOpenServer.Client <TcpOpenClient>(this, attribute, 0, onCustomData, log, clientRoute); if (attribute.IsAutoClient) { _TcpClient_.TryCreateSocket(); } }
/// <summary> /// TCP调用客户端 /// </summary> /// <param name="attribute">TCP调用服务器端配置信息</param> /// <param name="log">日志接口</param> public TcpOpenSimpleClient(AutoCSer.Net.TcpOpenSimpleServer.ServerAttribute attribute = null, AutoCSer.ILog log = null) { if (attribute == null) { attribute = (AutoCSer.Net.TcpOpenSimpleServer.ServerAttribute)AutoCSer.Configuration.Common.Get(typeof(AutoCSer.Net.TcpOpenSimpleServer.ServerAttribute), "AutoCSer.Example.TcpOpenSimpleServer.Property") ?? _DefaultServerAttribute_; if (attribute.Name == null) { attribute.Name = "AutoCSer.Example.TcpOpenSimpleServer.Property"; } } _TcpClient_ = new AutoCSer.Net.TcpOpenSimpleServer.Client <TcpOpenSimpleClient>(this, attribute, log); if (attribute.IsAutoClient) { _TcpClient_.TryCreateSocket(); } }
/// <summary> /// AutoCSer.TestCase.ChatServer.Server TCP调用服务端 /// </summary> /// <param name="attribute">TCP调用服务器端配置信息</param> /// <param name="value">TCP服务目标对象</param> /// <param name="extendCommandBits">扩展服务命令二进制位数</param> /// <param name="onCustomData">自定义数据包处理</param> /// <param name="log">日志接口</param> public TcpOpenServer(AutoCSer.Net.TcpOpenServer.ServerAttribute attribute = null, Func <System.Net.Sockets.Socket, bool> verify = null, AutoCSer.TestCase.ChatServer.Server value = null, byte extendCommandBits = 0, Action <SubArray <byte> > onCustomData = null, AutoCSer.ILog log = null) : base(attribute ?? (attribute = AutoCSer.Net.TcpOpenServer.ServerAttribute.GetConfig("AutoCSer.TestCase.ChatServer.Server", typeof(AutoCSer.TestCase.ChatServer.Server))), verify, null, extendCommandBits, onCustomData, log, 0, false, false) { Value = value ?? new AutoCSer.TestCase.ChatServer.Server(); setCommandData(5); setCommand(0); setCommand(1); setVerifyCommand(2); setCommand(3); setCommand(4); if (attribute.IsAutoServer) { Start(); } }
/// <summary> /// TCP调用服务端 /// </summary> /// <param name="attribute">TCP调用服务器端配置信息</param> /// <param name="verify">TCP验证实例</param> /// <param name="onCustomData">自定义数据包处理</param> /// <param name="log">日志接口</param> public SearchServer(AutoCSer.Net.TcpInternalServer.ServerAttribute attribute = null, Func <System.Net.Sockets.Socket, bool> verify = null, Action <SubArray <byte> > onCustomData = null, AutoCSer.ILog log = null) : base(attribute ?? (attribute = AutoCSer.Net.TcpStaticServer.ServerAttribute.GetConfig("SearchServer", typeof(AutoCSer.Web.SearchServer.Server), true)), verify, null, 0, onCustomData, log, 0, false, true) { setCommandData(3); setCommand(0); setVerifyCommand(1); setCommand(2); if (attribute.IsAutoServer) { Start(); } }
/// <summary> /// ITestServer TCP调用服务端 /// </summary> /// <param name="attribute">TCP 调用服务器端配置信息</param> /// <param name="verify">套接字验证委托</param> /// <param name="value">TCP 服务目标对象</param> /// <param name="extendCommandBits">扩展服务命令二进制位数</param> /// <param name="onCustomData">自定义数据包处理</param> /// <param name="log">日志接口</param> public TcpInternalServer(AutoCSer.Net.TcpInternalServer.ServerAttribute attribute = null, Func <System.Net.Sockets.Socket, bool> verify = null, AutoCSer.Example.TcpRegisterClient.RegisterClientTestServer value = null, byte extendCommandBits = 0, Action <SubArray <byte> > onCustomData = null, AutoCSer.ILog log = null) : base(attribute ?? (attribute = AutoCSer.Net.TcpInternalServer.ServerAttribute.GetConfig("ITestServer", typeof(AutoCSer.Example.TcpRegisterClient.RegisterClientTestServer))), verify, null, extendCommandBits, onCustomData, log, 0, false, false) { Value = value ?? new AutoCSer.Example.TcpRegisterClient.RegisterClientTestServer(); setCommandData(1); setCommand(0); if (attribute.IsAutoServer) { Start(); } }
/// <summary> /// TCP调用客户端 /// </summary> /// <param name="attribute">TCP 调用服务器端配置信息</param> /// <param name="clientRoute">TCP 客户端路由</param> /// <param name="onCustomData">自定义数据包处理</param> /// <param name="log">日志接口</param> public TcpInternalClient(AutoCSer.Net.TcpInternalServer.ServerAttribute attribute = null, AutoCSer.Net.TcpServer.ClientLoadRoute <AutoCSer.Net.TcpInternalServer.ClientSocketSender> clientRoute = null, Action <SubArray <byte> > onCustomData = null, AutoCSer.ILog log = null) { if (attribute == null) { attribute = AutoCSer.Net.TcpInternalServer.ServerAttribute.GetConfig("ITestServer", typeof(AutoCSer.Example.TcpRegisterClient.RegisterClientTestServer)); } _TcpClient_ = new AutoCSer.Net.TcpInternalServer.Client <TcpInternalClient>(this, attribute, 0, onCustomData, log, clientRoute); if (attribute.IsAuto) { _TcpClient_.TryCreateSocket(); } }
/// <summary> /// DiskBlock TCP调用服务端 /// </summary> /// <param name="attribute">TCP 调用服务器端配置信息</param> /// <param name="verify">套接字验证委托</param> /// <param name="value">TCP 服务目标对象</param> /// <param name="extendCommandBits">扩展服务命令二进制位数</param> /// <param name="onCustomData">自定义数据包处理</param> /// <param name="log">日志接口</param> public TcpInternalServer(AutoCSer.Net.TcpInternalServer.ServerAttribute attribute = null, Func <System.Net.Sockets.Socket, bool> verify = null, AutoCSer.DiskBlock.Server value = null, byte extendCommandBits = 0, Action <SubArray <byte> > onCustomData = null, AutoCSer.ILog log = null) : base(attribute ?? (attribute = AutoCSer.Net.TcpInternalServer.ServerAttribute.GetConfig("DiskBlock", typeof(AutoCSer.DiskBlock.Server))), verify, null, extendCommandBits, onCustomData, log, 1, false, false) { Value = value ?? new AutoCSer.DiskBlock.Server(); setCommandData(3); setCommand(0); setVerifyCommand(1); setCommand(2); Value.SetTcpServer(this); if (attribute.IsAutoServer) { Start(); } }
/// <summary> /// TCP调用客户端 /// </summary> /// <param name="attribute">TCP 调用服务器端配置信息</param> /// <param name="verifyMethod">TCP 验证方法</param> /// <param name="clientRoute">TCP 客户端路由</param> /// <param name="onCustomData">自定义数据包处理</param> /// <param name="log">日志接口</param> public TcpInternalClient(AutoCSer.Net.TcpInternalServer.ServerAttribute attribute = null, Func <TcpInternalClient, AutoCSer.Net.TcpInternalServer.ClientSocketSender, bool> verifyMethod = null, AutoCSer.Net.TcpServer.ClientLoadRoute <AutoCSer.Net.TcpInternalServer.ClientSocketSender> clientRoute = null, Action <SubArray <byte> > onCustomData = null, AutoCSer.ILog log = null) { if (attribute == null) { attribute = AutoCSer.Net.TcpInternalServer.ServerAttribute.GetConfig("DiskBlock", typeof(AutoCSer.DiskBlock.Server)); } _TcpClient_ = new AutoCSer.Net.TcpInternalServer.Client <TcpInternalClient>(this, attribute, 0, onCustomData, log, clientRoute, verifyMethod ?? (Func <TcpInternalClient, AutoCSer.Net.TcpInternalServer.ClientSocketSender, bool>)_timerVerify_); if (attribute.IsAuto) { _TcpClient_.TryCreateSocket(); } }
/// <summary> /// TCP调用客户端 /// </summary> /// <param name="attribute">TCP调用服务器端配置信息</param> /// <param name="clientRoute">TCP 客户端路由</param> /// <param name="onCustomData">自定义数据包处理</param> /// <param name="log">日志接口</param> public TcpOpenClient(AutoCSer.Net.TcpOpenServer.ServerAttribute attribute = null, AutoCSer.Net.TcpServer.ClientLoadRoute <AutoCSer.Net.TcpOpenServer.ClientSocketSender> clientRoute = null, Action <SubArray <byte> > onCustomData = null, AutoCSer.ILog log = null) { if (attribute == null) { attribute = AutoCSer.Net.TcpOpenServer.ServerAttribute.GetConfig("AutoCSer.TestCase.TcpOpenServerPerformance.OpenServer", typeof(AutoCSer.TestCase.TcpOpenServerPerformance.OpenServer)); } _TcpClient_ = new AutoCSer.Net.TcpOpenServer.Client <TcpOpenClient>(this, attribute, 0, onCustomData, log, clientRoute); if (attribute.IsAutoClient) { _TcpClient_.TryCreateSocket(); } }