/// <summary> /// TCP 服务客户端 /// </summary> /// <param name="attribute">TCP服务调用配置</param> /// <param name="verify">获取客户端请求线程调用类型</param> /// <param name="serverCallQueue">自定义队列</param> /// <param name="onCustomData">自定义数据包处理</param> /// <param name="log">日志接口</param> /// <param name="getSocketThreadCallType">同步验证接口</param> /// <param name="callQueueCount">独占的 TCP 服务器端同步调用队列数量</param> /// <param name="isCallQueueLink">是否提供独占的 TCP 服务器端同步调用队列(低优先级)</param> /// <param name="isSynchronousVerifyMethod">验证函数是否同步调用</param> internal Server(ServerBaseAttribute attribute, Func <System.Net.Sockets.Socket, bool> verify, AutoCSer.Net.TcpServer.IServerCallQueueSet serverCallQueue, Action <SubArray <byte> > onCustomData, ILog log, AutoCSer.Threading.Thread.CallType getSocketThreadCallType, int callQueueCount, bool isCallQueueLink, bool isSynchronousVerifyMethod) : base(attribute, verify, log, callQueueCount, isCallQueueLink, isSynchronousVerifyMethod) { this.serverCallQueue = serverCallQueue; this.onCustomData = onCustomData; this.getSocketThreadCallType = getSocketThreadCallType; }
public Server(ServerAttribute attribute, Func <System.Net.Sockets.Socket, bool> verify, AutoCSer.Net.TcpServer.IServerCallQueueSet serverCallQueue, byte extendCommandBits, Action <SubArray <byte> > onCustomData, ILog log, int callQueueCount, bool isCallQueueLink, bool isSynchronousVerifyMethod) : base(attribute, verify, serverCallQueue, extendCommandBits, onCustomData, log, AutoCSer.Threading.ThreadTaskType.TcpInternalServerGetSocket, callQueueCount, isCallQueueLink, isSynchronousVerifyMethod) { if (!attribute.IsServer) { Log.Warn("配置未指明的 TCP 服务端 " + ServerAttribute.ServerName, LogLevel.Warn | LogLevel.AutoCSer); } }
public Server(ServerAttribute attribute, Func <System.Net.Sockets.Socket, bool> verify, AutoCSer.Net.TcpServer.IServerCallQueueSet serverCallQueue, Action <SubArray <byte> > onCustomData, ILog log, bool isCallQueue, bool isVerifyMethodAsynchronousCallback) : base(attribute, verify, serverCallQueue, onCustomData, log, AutoCSer.Threading.Thread.CallType.TcpInternalServerGetSocket, isCallQueue, isVerifyMethodAsynchronousCallback) { if (!attribute.IsServer) { Log.Add(AutoCSer.Log.LogType.Warn, "配置未指明的 TCP 服务端 " + attribute.ServerName); } }
public Server(ServerAttribute attribute, Func <System.Net.Sockets.Socket, bool> verify, AutoCSer.Net.TcpServer.IServerCallQueueSet serverCallQueue, Action <SubArray <byte> > onCustomData, ILog log, bool isCallQueue, bool isVerifyMethodAsynchronousCallback) : base(attribute, verify, serverCallQueue, onCustomData, log, AutoCSer.Threading.Thread.CallType.TcpOpenServerGetSocket, isCallQueue, isVerifyMethodAsynchronousCallback) { }