Skip to content

基础配置

Henry edited this page Oct 11, 2019 · 1 revision

ServerOptions

  • MaxConnections 最大连接数,组件暂不对此值有限制,用户可以根据此值在Connecting事件来决定是否接受连接
  • BufferSize 会话题数据缓冲大,默认是8K
  • BufferPoolMaxMemory 缓冲最大值,单位是MB,默认是100MB
  • Encoding 字符编码,默认是UTF-8
  • LittleEndian 值类型存储字顺,默认是低字顺
  • Combined 数据包Buffer整合序列化,些值只适用于广播给多个会话的时候用,默认值是0不开启
  • LogLevel 日志输出级别,默认是Warring
  • UseIPv6 是否支持IPV6,默认是支持
  • SessionTimeOut 会话超时时间,单位是;当会话在指定时间内没有接收数据的情况会主动关闭,默认值是0不启用超时检测
  • IOQueueEnabled 是否启用线程队列来处理接收的消息,默认不启用
  • IOQueues 线程队列数量,默认值是ProcessorCount/2
  • Statistical 统计主要包括Socket receive/send,流量等数据;默认是统计。
  • MaxWaitMessages 会话最大发送等待数,如果发送队列超过此值会关闭会话连接,默认值为零不开启。

设置监听

server = SocketFactory.CreateTcpServer<Program>();
server.Options.DefaultListen.Port =9090;
server.Options.DefaultListen.Host = "127.0.0.1";

设置SSL

server.Options.DefaultListen.CertificateFile = "text.pfx";
server.Options.DefaultListen.SSL = true;
server.Options.DefaultListen.CertificatePassword = "123456";

添加多个监听地址

server.Options.AddListen("192.168.2.18", "80");
server.Options.AddListenSSL("192.168.2.18", "80");