|
@@ -17,6 +17,7 @@ namespace Sers.CL.Socket.Iocp
|
|
securityManager = Sers.Core.Util.StreamSecurity.SecurityManager.BuildSecurityManager(securityConfigs);
|
|
securityManager = Sers.Core.Util.StreamSecurity.SecurityManager.BuildSecurityManager(securityConfigs);
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
string mode = config["mode"]?.ToString();
|
|
string mode = config["mode"]?.ToString();
|
|
@@ -27,10 +28,16 @@ namespace Sers.CL.Socket.Iocp
|
|
{
|
|
{
|
|
var delivery = new Mode.Simple.DeliveryClient();
|
|
var delivery = new Mode.Simple.DeliveryClient();
|
|
|
|
|
|
- delivery.host = config["host"].ConvertToString();
|
|
|
|
- delivery.port = config["port"].Convert<int>();
|
|
|
|
|
|
+ delivery.securityManager = securityManager;
|
|
|
|
+
|
|
|
|
+ delivery.host = config["host"].ConvertToString() ?? delivery.host;
|
|
|
|
+ delivery.port = config["port"]?.ConvertBySerialize<int?>() ?? delivery.port;
|
|
|
|
+
|
|
|
|
+ #region 接收缓存区 配置
|
|
|
|
+ // 接收缓存区大小(单位:byte,默认:8192)
|
|
|
|
+ delivery.receiveBufferSize = config["receiveBufferSize"]?.ConvertBySerialize<int?>() ?? delivery.receiveBufferSize;
|
|
|
|
+ #endregion
|
|
|
|
|
|
- ((Mode.Simple.DeliveryConnection)delivery.conn).securityManager = securityManager;
|
|
|
|
|
|
|
|
organizeList.Add(new OrganizeClient(delivery, config));
|
|
organizeList.Add(new OrganizeClient(delivery, config));
|
|
}
|
|
}
|
|
@@ -39,10 +46,27 @@ namespace Sers.CL.Socket.Iocp
|
|
{
|
|
{
|
|
var delivery = new Mode.Timer.DeliveryClient();
|
|
var delivery = new Mode.Timer.DeliveryClient();
|
|
|
|
|
|
- delivery.host = config["host"].ConvertToString();
|
|
|
|
- delivery.port = config["port"].Convert<int>();
|
|
|
|
|
|
+ delivery.securityManager = securityManager;
|
|
|
|
+
|
|
|
|
+ delivery.host = config["host"].ConvertToString() ?? delivery.host;
|
|
|
|
+ delivery.port = config["port"]?.ConvertBySerialize<int?>() ?? delivery.port;
|
|
|
|
+
|
|
|
|
+ #region 接收缓存区 配置
|
|
|
|
+ // 接收缓存区大小(单位:byte,默认:8192)
|
|
|
|
+ delivery.receiveBufferSize = config["receiveBufferSize"]?.ConvertBySerialize<int?>() ?? delivery.receiveBufferSize;
|
|
|
|
+ #endregion
|
|
|
|
+
|
|
|
|
+ #region 发送缓冲区 配置
|
|
|
|
+ // 发送缓冲区刷新间隔(单位:毫秒,默认:1)
|
|
|
|
+ delivery.sendFlushInterval = config["sendFlushInterval"].ConvertBySerialize<int?>() ?? delivery.sendFlushInterval;
|
|
|
|
+
|
|
|
|
+ // 发送缓冲区数据块的最小大小(单位:byte,默认 1000000)
|
|
|
|
+ delivery.sendBufferSize = config["sendBufferSize"].ConvertBySerialize<int?>() ?? delivery.sendBufferSize;
|
|
|
|
+
|
|
|
|
+ // 发送缓冲区个数(默认1024)
|
|
|
|
+ delivery.sendBufferCount = config["sendBufferCount"].ConvertBySerialize<int?>() ?? delivery.sendBufferSize;
|
|
|
|
+ #endregion
|
|
|
|
|
|
- ((Mode.Timer.DeliveryConnection)delivery.conn).securityManager = securityManager;
|
|
|
|
|
|
|
|
organizeList.Add(new OrganizeClient(delivery, config));
|
|
organizeList.Add(new OrganizeClient(delivery, config));
|
|
}
|
|
}
|
|
@@ -52,10 +76,26 @@ namespace Sers.CL.Socket.Iocp
|
|
{
|
|
{
|
|
var delivery = new Mode.SpinWait.DeliveryClient();
|
|
var delivery = new Mode.SpinWait.DeliveryClient();
|
|
|
|
|
|
- delivery.host = config["host"].ConvertToString();
|
|
|
|
- delivery.port = config["port"].Convert<int>();
|
|
|
|
|
|
+ delivery.securityManager = securityManager;
|
|
|
|
+
|
|
|
|
+ delivery.host = config["host"].ConvertToString() ?? delivery.host;
|
|
|
|
+ delivery.port = config["port"]?.ConvertBySerialize<int?>() ?? delivery.port;
|
|
|
|
+
|
|
|
|
+ #region 接收缓存区 配置
|
|
|
|
+ // 接收缓存区大小(单位:byte,默认:8192)
|
|
|
|
+ delivery.receiveBufferSize = config["receiveBufferSize"]?.ConvertBySerialize<int?>() ?? delivery.receiveBufferSize;
|
|
|
|
+ #endregion
|
|
|
|
+
|
|
|
|
+ #region 发送缓冲区 配置
|
|
|
|
+ // 发送缓冲区刷新间隔(单位:毫秒,默认:1)
|
|
|
|
+ delivery.sendFlushInterval = config["sendFlushInterval"].ConvertBySerialize<int?>() ?? delivery.sendFlushInterval;
|
|
|
|
+
|
|
|
|
+ // 发送缓冲区数据块的最小大小(单位:byte,默认 1000000)
|
|
|
|
+ delivery.sendBufferSize = config["sendBufferSize"].ConvertBySerialize<int?>() ?? delivery.sendBufferSize;
|
|
|
|
|
|
- ((Mode.Timer.DeliveryConnection)delivery.conn).securityManager = securityManager;
|
|
|
|
|
|
+ // 发送缓冲区个数(默认1024)
|
|
|
|
+ delivery.sendBufferCount = config["sendBufferCount"].ConvertBySerialize<int?>() ?? delivery.sendBufferSize;
|
|
|
|
+ #endregion
|
|
|
|
|
|
organizeList.Add(new OrganizeClient(delivery, config));
|
|
organizeList.Add(new OrganizeClient(delivery, config));
|
|
}
|
|
}
|