Exemple #1
0
 /// <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;
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
 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)
 {
 }