feat: initial commit - HJHA game server full source

6 major server modules (PdkFriendServer/GlobalSever/ServerCore/GameModule/GameNetModule) +
game logic (GameFix/GameDAL/ServerData) +
network layer (NetWorkMessage) +
data layer (ObjectModel) +
utilities (MrWu/Core/Config/CloudAPI/dll) +
adapters (zyxAdapter/base)

.NET 8.0 C# solution, 16 projects, 958 source files
This commit is contained in:
2026-07-07 12:02:15 +08:00
commit e9616125ce
958 changed files with 158203 additions and 0 deletions

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,663 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>FastSocket.Server</name>
</assembly>
<members>
<member name="P:Sodao.FastSocket.Server.Config.ServerConfig.Name">
<summary>
名称
</summary>
</member>
<member name="P:Sodao.FastSocket.Server.Config.ServerConfig.Port">
<summary>
端口
</summary>
</member>
<member name="P:Sodao.FastSocket.Server.Config.ServerConfig.SocketBufferSize">
<summary>
Socket Buffer Size
</summary>
</member>
<member name="P:Sodao.FastSocket.Server.Config.ServerConfig.MessageBufferSize">
<summary>
Message Buffer Size
</summary>
</member>
<member name="P:Sodao.FastSocket.Server.Config.ServerConfig.MaxMessageSize">
<summary>
MaxMessageSize
</summary>
</member>
<member name="P:Sodao.FastSocket.Server.Config.ServerConfig.MaxConnections">
<summary>
最大链接数
</summary>
</member>
<member name="T:Sodao.FastSocket.Server.ISocketListener">
<summary>
socket listener
</summary>
</member>
<member name="E:Sodao.FastSocket.Server.ISocketListener.Accepted">
<summary>
socket accepted event
</summary>
</member>
<member name="P:Sodao.FastSocket.Server.ISocketListener.EndPoint">
<summary>
get endpoint
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.ISocketListener.Start">
<summary>
start listen
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.ISocketListener.Stop">
<summary>
stop listen
</summary>
</member>
<member name="T:Sodao.FastSocket.Server.ISocketService`1">
<summary>
socket service interface.
</summary>
<typeparam name="TMessage"></typeparam>
</member>
<member name="M:Sodao.FastSocket.Server.ISocketService`1.OnConnected(Sodao.FastSocket.SocketBase.IConnection)">
<summary>
当建立socket连接时会调用此方法
</summary>
<param name="connection"></param>
</member>
<member name="M:Sodao.FastSocket.Server.ISocketService`1.OnSendCallback(Sodao.FastSocket.SocketBase.IConnection,Sodao.FastSocket.SocketBase.Packet,System.Boolean)">
<summary>
发送回调
</summary>
<param name="connection"></param>
<param name="packet"></param>
<param name="isSuccess"></param>
</member>
<member name="M:Sodao.FastSocket.Server.ISocketService`1.OnReceived(Sodao.FastSocket.SocketBase.IConnection,`0)">
<summary>
当接收到客户端新消息时,会调用此方法.
</summary>
<param name="connection"></param>
<param name="message"></param>
</member>
<member name="M:Sodao.FastSocket.Server.ISocketService`1.OnDisconnected(Sodao.FastSocket.SocketBase.IConnection,System.Exception)">
<summary>
当socket连接断开时会调用此方法
</summary>
<param name="connection"></param>
<param name="ex"></param>
</member>
<member name="M:Sodao.FastSocket.Server.ISocketService`1.OnException(Sodao.FastSocket.SocketBase.IConnection,System.Exception)">
<summary>
当发生异常时,会调用此方法
</summary>
<param name="connection"></param>
<param name="ex"></param>
</member>
<member name="T:Sodao.FastSocket.Server.IUdpServer">
<summary>
upd server interface
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.IUdpServer.Start">
<summary>
开始
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.IUdpServer.Stop">
<summary>
stop
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.IUdpServer.SendTo(System.Net.EndPoint,System.Byte[])">
<summary>
异步发送
</summary>
<param name="endPoint"></param>
<param name="payload"></param>
</member>
<member name="T:Sodao.FastSocket.Server.IUdpServer`1">
<summary>
upd server interface
</summary>
<typeparam name="TMessage"></typeparam>
</member>
<member name="T:Sodao.FastSocket.Server.AbsUdpService`1">
<summary>
udp service
</summary>
<typeparam name="TMessage"></typeparam>
</member>
<member name="M:Sodao.FastSocket.Server.AbsUdpService`1.OnReceived(Sodao.FastSocket.Server.UdpSession,`0)">
<summary>
on message received
</summary>
<param name="session"></param>
<param name="message"></param>
</member>
<member name="M:Sodao.FastSocket.Server.AbsUdpService`1.OnError(Sodao.FastSocket.Server.UdpSession,System.Exception)">
<summary>
on error
</summary>
<param name="session"></param>
<param name="ex"></param>
</member>
<member name="T:Sodao.FastSocket.Server.IUdpService`1">
<summary>
udp service interface.
</summary>
<typeparam name="TMessage"></typeparam>
</member>
<member name="M:Sodao.FastSocket.Server.IUdpService`1.OnReceived(Sodao.FastSocket.Server.UdpSession,`0)">
<summary>
on message received
</summary>
<param name="session"></param>
<param name="message"></param>
</member>
<member name="M:Sodao.FastSocket.Server.IUdpService`1.OnError(Sodao.FastSocket.Server.UdpSession,System.Exception)">
<summary>
on error.
</summary>
<param name="session"></param>
<param name="ex"></param>
</member>
<member name="T:Sodao.FastSocket.Server.Messaging.IMessage">
<summary>
message interface
</summary>
</member>
<member name="T:Sodao.FastSocket.Server.Messaging.CommandLineMessage">
<summary>
command line message.
</summary>
</member>
<member name="F:Sodao.FastSocket.Server.Messaging.CommandLineMessage.CmdName">
<summary>
get the current command name.
</summary>
</member>
<member name="F:Sodao.FastSocket.Server.Messaging.CommandLineMessage.Parameters">
<summary>
参数
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.Messaging.CommandLineMessage.#ctor(System.String,System.String[])">
<summary>
new
</summary>
<param name="cmdName"></param>
<param name="parameters"></param>
<exception cref="T:System.ArgumentNullException">cmdName is null</exception>
</member>
<member name="M:Sodao.FastSocket.Server.Messaging.CommandLineMessage.Reply(Sodao.FastSocket.SocketBase.IConnection,System.String)">
<summary>
reply
</summary>
<param name="connection"></param>
<param name="value"></param>
<exception cref="T:System.ArgumentNullException">connection is null</exception>
</member>
<member name="M:Sodao.FastSocket.Server.Messaging.CommandLineMessage.ToPacket(System.String)">
<summary>
to <see cref="T:Sodao.FastSocket.SocketBase.Packet"/>
</summary>
<param name="value"></param>
<returns></returns>
<exception cref="T:System.ArgumentNullException">value is null</exception>
</member>
<member name="T:Sodao.FastSocket.Server.Messaging.ThriftMessage">
<summary>
thrift message.
</summary>
</member>
<member name="F:Sodao.FastSocket.Server.Messaging.ThriftMessage.Payload">
<summary>
payload
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.Messaging.ThriftMessage.#ctor(System.Byte[])">
<summary>
new
</summary>
<param name="payload"></param>
</member>
<member name="T:Sodao.FastSocket.Server.Protocol.IUdpProtocol`1">
<summary>
upd protocol
</summary>
<typeparam name="TMessage"></typeparam>
</member>
<member name="M:Sodao.FastSocket.Server.Protocol.IUdpProtocol`1.Parse(System.ArraySegment{System.Byte})">
<summary>
parse protocol message
</summary>
<param name="buffer"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.Server.Protocol.MessagePackProtocol.Parse(Sodao.FastSocket.SocketBase.IConnection,System.ArraySegment{System.Byte},System.Int32,System.Int32@)">
<summary>
parse
</summary>
<param name="connection"></param>
<param name="buffer"></param>
<param name="maxMessageSize"></param>
<param name="readlength"></param>
<returns></returns>
<exception cref="T:Sodao.FastSocket.Server.Protocol.BadProtocolException">bad thrift protocol</exception>
</member>
<member name="T:Sodao.FastSocket.Server.Protocol.BadProtocolException">
<summary>
bad protocol exception
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.Protocol.BadProtocolException.#ctor">
<summary>
new
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.Protocol.BadProtocolException.#ctor(System.String)">
<summary>
new
</summary>
<param name="message"></param>
</member>
<member name="T:Sodao.FastSocket.Server.Protocol.CommandLineProtocol">
<summary>
命令行协议
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.Protocol.CommandLineProtocol.Parse(Sodao.FastSocket.SocketBase.IConnection,System.ArraySegment{System.Byte},System.Int32,System.Int32@)">
<summary>
parse
</summary>
<param name="connection"></param>
<param name="buffer"></param>
<param name="maxMessageSize"></param>
<param name="readlength"></param>
<returns></returns>
<exception cref="T:Sodao.FastSocket.Server.Protocol.BadProtocolException">bad command line protocol</exception>
</member>
<member name="T:Sodao.FastSocket.Server.Protocol.ProtocolNames">
<summary>
ProtocolNames
</summary>
</member>
<member name="F:Sodao.FastSocket.Server.Protocol.ProtocolNames.Thrift">
<summary>
thrift协议
</summary>
</member>
<member name="F:Sodao.FastSocket.Server.Protocol.ProtocolNames.CommandLine">
<summary>
命令行协议
</summary>
</member>
<member name="T:Sodao.FastSocket.Server.Protocol.IProtocol`1">
<summary>
tcp协议接口
</summary>
<typeparam name="TMessage"></typeparam>
</member>
<member name="M:Sodao.FastSocket.Server.Protocol.IProtocol`1.Parse(Sodao.FastSocket.SocketBase.IConnection,System.ArraySegment{System.Byte},System.Int32,System.Int32@)">
<summary>
parse protocol message
</summary>
<param name="connection"></param>
<param name="buffer"></param>
<param name="maxMessageSize"></param>
<param name="readlength"></param>
<returns></returns>
</member>
<member name="T:Sodao.FastSocket.Server.Protocol.ThriftProtocol">
<summary>
thrift protocol
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.Protocol.ThriftProtocol.Parse(Sodao.FastSocket.SocketBase.IConnection,System.ArraySegment{System.Byte},System.Int32,System.Int32@)">
<summary>
parse
</summary>
<param name="connection"></param>
<param name="buffer"></param>
<param name="maxMessageSize"></param>
<param name="readlength"></param>
<returns></returns>
<exception cref="T:Sodao.FastSocket.Server.Protocol.BadProtocolException">bad thrift protocol</exception>
</member>
<member name="T:Sodao.FastSocket.Server.SocketListener">
<summary>
socket listener
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.SocketListener.#ctor(System.Net.IPEndPoint,Sodao.FastSocket.SocketBase.IHost)">
<summary>
new
</summary>
<param name="endPoint"></param>
<param name="host"></param>
<exception cref="T:System.ArgumentNullException">endPoint is null</exception>
<exception cref="T:System.ArgumentNullException">host is null</exception>
</member>
<member name="E:Sodao.FastSocket.Server.SocketListener.Accepted">
<summary>
socket accepted event
</summary>
</member>
<member name="P:Sodao.FastSocket.Server.SocketListener.EndPoint">
<summary>
get listener endPoint
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.SocketListener.Start">
<summary>
start
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.SocketListener.Stop">
<summary>
stop
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.SocketListener.AcceptAsync(System.Net.Sockets.Socket)">
<summary>
accept socket.
</summary>
<param name="socket"></param>
</member>
<member name="M:Sodao.FastSocket.Server.SocketListener.AcceptCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
<summary>
async accept socket completed handle.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="T:Sodao.FastSocket.Server.AbsSocketService`1">
<summary>
abstract socket service interface.
</summary>
<typeparam name="TMessage"></typeparam>
</member>
<member name="M:Sodao.FastSocket.Server.AbsSocketService`1.OnConnected(Sodao.FastSocket.SocketBase.IConnection)">
<summary>
当建立socket连接时会调用此方法
</summary>
<param name="connection"></param>
</member>
<member name="M:Sodao.FastSocket.Server.AbsSocketService`1.OnSendCallback(Sodao.FastSocket.SocketBase.IConnection,Sodao.FastSocket.SocketBase.Packet,System.Boolean)">
<summary>
发送回调
</summary>
<param name="connection"></param>
<param name="packet"></param>
<param name="isSuccess"></param>
</member>
<member name="M:Sodao.FastSocket.Server.AbsSocketService`1.OnReceived(Sodao.FastSocket.SocketBase.IConnection,`0)">
<summary>
当接收到客户端新消息时,会调用此方法.
</summary>
<param name="connection"></param>
<param name="message"></param>
</member>
<member name="M:Sodao.FastSocket.Server.AbsSocketService`1.OnDisconnected(Sodao.FastSocket.SocketBase.IConnection,System.Exception)">
<summary>
当socket连接断开时会调用此方法
</summary>
<param name="connection"></param>
<param name="ex"></param>
</member>
<member name="M:Sodao.FastSocket.Server.AbsSocketService`1.OnException(Sodao.FastSocket.SocketBase.IConnection,System.Exception)">
<summary>
当发生异常时,会调用此方法
</summary>
<param name="connection"></param>
<param name="ex"></param>
</member>
<member name="T:Sodao.FastSocket.Server.SocketServer`1">
<summary>
socket server.
</summary>
<typeparam name="TMessage"></typeparam>
</member>
<member name="M:Sodao.FastSocket.Server.SocketServer`1.#ctor(System.Int32,Sodao.FastSocket.Server.ISocketService{`0},Sodao.FastSocket.Server.Protocol.IProtocol{`0},System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
new
</summary>
<param name="port"></param>
<param name="socketService"></param>
<param name="protocol"></param>
<param name="socketBufferSize"></param>
<param name="messageBufferSize"></param>
<param name="maxMessageSize"></param>
<param name="maxConnections"></param>
<exception cref="T:System.ArgumentNullException">socketService is null.</exception>
<exception cref="T:System.ArgumentNullException">protocol is null.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">maxMessageSize</exception>
<exception cref="T:System.ArgumentOutOfRangeException">maxConnections</exception>
</member>
<member name="M:Sodao.FastSocket.Server.SocketServer`1.OnAccepted(Sodao.FastSocket.Server.ISocketListener,Sodao.FastSocket.SocketBase.IConnection)">
<summary>
socket accepted handler
</summary>
<param name="listener"></param>
<param name="connection"></param>
</member>
<member name="M:Sodao.FastSocket.Server.SocketServer`1.Start">
<summary>
start
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.SocketServer`1.Stop">
<summary>
stop
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.SocketServer`1.OnConnected(Sodao.FastSocket.SocketBase.IConnection)">
<summary>
OnConnected
</summary>
<param name="connection"></param>
</member>
<member name="M:Sodao.FastSocket.Server.SocketServer`1.OnSendCallback(Sodao.FastSocket.SocketBase.IConnection,Sodao.FastSocket.SocketBase.Packet,System.Boolean)">
<summary>
send callback
</summary>
<param name="connection"></param>
<param name="packet"></param>
<param name="isSuccess"></param>
</member>
<member name="M:Sodao.FastSocket.Server.SocketServer`1.OnMessageReceived(Sodao.FastSocket.SocketBase.IConnection,Sodao.FastSocket.SocketBase.MessageReceivedEventArgs)">
<summary>
OnMessageReceived
</summary>
<param name="connection"></param>
<param name="e"></param>
</member>
<member name="M:Sodao.FastSocket.Server.SocketServer`1.OnDisconnected(Sodao.FastSocket.SocketBase.IConnection,System.Exception)">
<summary>
OnDisconnected
</summary>
<param name="connection"></param>
<param name="ex"></param>
</member>
<member name="M:Sodao.FastSocket.Server.SocketServer`1.OnConnectionError(Sodao.FastSocket.SocketBase.IConnection,System.Exception)">
<summary>
on connection error
</summary>
<param name="connection"></param>
<param name="ex"></param>
</member>
<member name="T:Sodao.FastSocket.Server.SocketServerManager">
<summary>
Socket server manager.
</summary>
</member>
<member name="F:Sodao.FastSocket.Server.SocketServerManager._dicHosts">
<summary>
key:server name.
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.SocketServerManager.AddHost``1(System.String,Sodao.FastSocket.Server.SocketServer{``0})">
<summary>
初始化
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.SocketServerManager.GetProtocol(System.String)">
<summary>
get protocol.
</summary>
<param name="protocol"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.Server.SocketServerManager.Start">
<summary>
启动服务
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.SocketServerManager.Stop">
<summary>
停止服务
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.SocketServerManager.TryGetHost(System.String,Sodao.FastSocket.SocketBase.IHost@)">
<summary>
try get host by name.
</summary>
<param name="name"></param>
<param name="host"></param>
<returns></returns>
</member>
<member name="T:Sodao.FastSocket.Server.UdpServer`1">
<summary>
upd server
</summary>
<typeparam name="TMessage"></typeparam>
</member>
<member name="M:Sodao.FastSocket.Server.UdpServer`1.#ctor(System.Int32,Sodao.FastSocket.Server.Protocol.IUdpProtocol{`0},Sodao.FastSocket.Server.IUdpService{`0})">
<summary>
new
</summary>
<param name="port"></param>
<param name="protocol"></param>
<param name="service"></param>
</member>
<member name="M:Sodao.FastSocket.Server.UdpServer`1.#ctor(System.Int32,System.Int32,Sodao.FastSocket.Server.Protocol.IUdpProtocol{`0},Sodao.FastSocket.Server.IUdpService{`0})">
<summary>
new
</summary>
<param name="port"></param>
<param name="messageBufferSize"></param>
<param name="protocol"></param>
<param name="service"></param>
<exception cref="T:System.ArgumentNullException">protocol is null.</exception>
<exception cref="T:System.ArgumentNullException">service is null.</exception>
</member>
<member name="M:Sodao.FastSocket.Server.UdpServer`1.BeginReceive(System.Net.Sockets.SocketAsyncEventArgs)">
<summary>
异步接收数据
</summary>
<param name="e"></param>
</member>
<member name="M:Sodao.FastSocket.Server.UdpServer`1.ReceiveCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
<summary>
completed handle
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:Sodao.FastSocket.Server.UdpServer`1.Start">
<summary>
start
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.UdpServer`1.Stop">
<summary>
stop
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.UdpServer`1.SendTo(System.Net.EndPoint,System.Byte[])">
<summary>
send to...
</summary>
<param name="endPoint"></param>
<param name="payload"></param>
</member>
<member name="T:Sodao.FastSocket.Server.UdpServer`1.AsyncSendPool">
<summary>
用于异步发送的<see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/>对象池
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.UdpServer`1.AsyncSendPool.#ctor(System.Int32,System.Net.Sockets.Socket)">
<summary>
new
</summary>
<param name="messageBufferSize"></param>
<param name="socket"></param>
</member>
<member name="M:Sodao.FastSocket.Server.UdpServer`1.AsyncSendPool.SendCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
<summary>
send completed handle
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:Sodao.FastSocket.Server.UdpServer`1.AsyncSendPool.Acquire">
<summary>
acquire
</summary>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.Server.UdpServer`1.AsyncSendPool.Release(System.Net.Sockets.SocketAsyncEventArgs)">
<summary>
release
</summary>
<param name="e"></param>
</member>
<member name="M:Sodao.FastSocket.Server.UdpServer`1.AsyncSendPool.SendAsync(System.Net.EndPoint,System.Byte[])">
<summary>
sned async
</summary>
<param name="endPoint"></param>
<param name="payload"></param>
<exception cref="T:System.ArgumentNullException">endPoint is null</exception>
<exception cref="T:System.ArgumentNullException">payload is null or empty</exception>
<exception cref="T:System.ArgumentOutOfRangeException">payload length大于messageBufferSize</exception>
</member>
<member name="T:Sodao.FastSocket.Server.UdpSession">
<summary>
upd session
</summary>
</member>
<member name="F:Sodao.FastSocket.Server.UdpSession._server">
<summary>
udp server
</summary>
</member>
<member name="F:Sodao.FastSocket.Server.UdpSession.RemoteEndPoint">
<summary>
get remote endPoint
</summary>
</member>
<member name="M:Sodao.FastSocket.Server.UdpSession.#ctor(System.Net.EndPoint,Sodao.FastSocket.Server.IUdpServer)">
<summary>
new
</summary>
<param name="remoteEndPoint"></param>
<param name="server"></param>
<exception cref="T:System.ArgumentNullException">server is null</exception>
</member>
<member name="M:Sodao.FastSocket.Server.UdpSession.SendAsync(System.Byte[])">
<summary>
sned async
</summary>
<param name="payload"></param>
<exception cref="T:System.ArgumentNullException">payload is null or empty</exception>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,1060 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>FastSocket.SocketBase</name>
</assembly>
<members>
<member name="T:Sodao.FastSocket.SocketBase.ConnectionCollection">
<summary>
socket connection collection
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.ConnectionCollection._dic">
<summary>
key:ConnectionID
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.ConnectionCollection.Add(Sodao.FastSocket.SocketBase.IConnection)">
<summary>
add
</summary>
<param name="connection"></param>
<returns></returns>
<exception cref="T:System.ArgumentNullException">connection is null</exception>
</member>
<member name="M:Sodao.FastSocket.SocketBase.ConnectionCollection.Remove(System.Int64)">
<summary>
remove connection by id.
</summary>
<param name="connectionID"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.ConnectionCollection.Get(System.Int64)">
<summary>
get by connection id
</summary>
<param name="connectionID"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.ConnectionCollection.ToArray">
<summary>
to array
</summary>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.ConnectionCollection.Count">
<summary>
count.
</summary>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.ConnectionCollection.DisconnectAll">
<summary>
断开所有连接
</summary>
</member>
<member name="T:Sodao.FastSocket.SocketBase.DisconnectedHandler">
<summary>
connection disconnected delegate
</summary>
<param name="connection"></param>
<param name="ex"></param>
</member>
<member name="T:Sodao.FastSocket.SocketBase.Log.ConsoleListener">
<summary>
console trace listener
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.ConsoleListener.Debug(System.String)">
<summary>
debug
</summary>
<param name="message"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.ConsoleListener.Error(System.String,System.Exception)">
<summary>
error
</summary>
<param name="message"></param>
<param name="ex"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.ConsoleListener.Info(System.String)">
<summary>
info
</summary>
<param name="message"></param>
</member>
<member name="T:Sodao.FastSocket.SocketBase.Log.DiagnosticListener">
<summary>
diagnostic listener
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.DiagnosticListener.Debug(System.String)">
<summary>
debug
</summary>
<param name="message"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.DiagnosticListener.Error(System.String,System.Exception)">
<summary>
error
</summary>
<param name="message"></param>
<param name="ex"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.DiagnosticListener.Info(System.String)">
<summary>
info
</summary>
<param name="message"></param>
</member>
<member name="T:Sodao.FastSocket.SocketBase.Log.ITraceListener">
<summary>
trace listener interface.
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.ITraceListener.Debug(System.String)">
<summary>
debug
</summary>
<param name="message"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.ITraceListener.Error(System.String,System.Exception)">
<summary>
error
</summary>
<param name="message"></param>
<param name="ex"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.ITraceListener.Info(System.String)">
<summary>
info
</summary>
<param name="message"></param>
</member>
<member name="T:Sodao.FastSocket.SocketBase.Log.Trace">
<summary>
trace
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.Trace.EnableConsole">
<summary>
enable console trace listener
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.Trace.EnableDiagnostic">
<summary>
enable diagnostic
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.Trace.AddListener(Sodao.FastSocket.SocketBase.Log.ITraceListener)">
<summary>
add listener
</summary>
<param name="listener"></param>
<exception cref="T:System.ArgumentNullException">listener is null</exception>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.Trace.Debug(System.String)">
<summary>
debug
</summary>
<param name="message"></param>
<exception cref="T:System.ArgumentNullException">message is null</exception>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.Trace.Info(System.String)">
<summary>
info
</summary>
<param name="message"></param>
<exception cref="T:System.ArgumentNullException">message is null</exception>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.Trace.Error(System.String,System.Exception)">
<summary>
error
</summary>
<param name="message"></param>
<param name="ex"></param>
<exception cref="T:System.ArgumentNullException">message is null</exception>
</member>
<member name="T:Sodao.FastSocket.SocketBase.Log.ListenerWrapper">
<summary>
trace listener wrapper
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.ListenerWrapper.#ctor(System.Action{System.String},System.Action{System.String,System.Exception},System.Action{System.String})">
<summary>
new
</summary>
<param name="onDebug"></param>
<param name="onError"></param>
<param name="onInfo"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.ListenerWrapper.Debug(System.String)">
<summary>
debug
</summary>
<param name="message"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.ListenerWrapper.Error(System.String,System.Exception)">
<summary>
error
</summary>
<param name="message"></param>
<param name="ex"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Log.ListenerWrapper.Info(System.String)">
<summary>
info
</summary>
<param name="message"></param>
</member>
<member name="T:Sodao.FastSocket.SocketBase.MessageProcessHandler">
<summary>
消息处理handler
</summary>
<param name="buffer"></param>
<param name="readlength"></param>
</member>
<member name="T:Sodao.FastSocket.SocketBase.MessageReceivedEventArgs">
<summary>
message received eventArgs
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.MessageReceivedEventArgs._processCallback">
<summary>
process callback
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.MessageReceivedEventArgs.Buffer">
<summary>
Buffer
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.MessageReceivedEventArgs.#ctor(System.ArraySegment{System.Byte},Sodao.FastSocket.SocketBase.MessageProcessHandler)">
<summary>
new
</summary>
<param name="buffer"></param>
<param name="processCallback"></param>
<exception cref="T:System.ArgumentNullException">processCallback is null</exception>
</member>
<member name="M:Sodao.FastSocket.SocketBase.MessageReceivedEventArgs.SetReadlength(System.Int32)">
<summary>
设置已读取长度
</summary>
<param name="readlength"></param>
</member>
<member name="T:Sodao.FastSocket.SocketBase.Packet">
<summary>
packet
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.Packet.SentSize">
<summary>
get or set sent size.
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.Packet.CreatedTime">
<summary>
get the packet created time
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.Packet.Payload">
<summary>
get payload
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Packet.#ctor(System.Byte[])">
<summary>
new
</summary>
<param name="payload"></param>
<exception cref="T:System.ArgumentNullException">payload is null.</exception>
</member>
<member name="P:Sodao.FastSocket.SocketBase.Packet.Tag">
<summary>
get or set tag object
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Packet.IsSent">
<summary>
获取一个值该值指示当前packet是否已发送完毕.
</summary>
<returns>true表示已发送完毕</returns>
</member>
<member name="T:Sodao.FastSocket.SocketBase.IConnection">
<summary>
a connection interface.
</summary>
</member>
<member name="E:Sodao.FastSocket.SocketBase.IConnection.Disconnected">
<summary>
disconnected event
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.IConnection.Active">
<summary>
return the connection is active.
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.IConnection.LatestActiveTime">
<summary>
get the connection latest active time.
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.IConnection.ConnectionID">
<summary>
get the connection id.
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.IConnection.LocalEndPoint">
<summary>
获取本地IP地址
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.IConnection.RemoteEndPoint">
<summary>
获取远程IP地址
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.IConnection.UserData">
<summary>
获取或设置与用户数据
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.IConnection.BeginSend(Sodao.FastSocket.SocketBase.Packet)">
<summary>
异步发送数据
</summary>
<param name="packet"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.IConnection.BeginReceive">
<summary>
异步接收数据
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.IConnection.BeginDisconnect(System.Exception)">
<summary>
异步断开连接
</summary>
<param name="ex"></param>
</member>
<member name="T:Sodao.FastSocket.SocketBase.IHost">
<summary>
socket connection host interface
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.IHost.SocketBufferSize">
<summary>
get socket buffer size
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.IHost.MessageBufferSize">
<summary>
get message buffer size
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.IHost.NewConnection(System.Net.Sockets.Socket)">
<summary>
create new <see cref="T:Sodao.FastSocket.SocketBase.IConnection"/>
</summary>
<param name="socket"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.IHost.GetConnectionByID(System.Int64)">
<summary>
get <see cref="T:Sodao.FastSocket.SocketBase.IConnection"/> by connectionID
</summary>
<param name="connectionID"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.IHost.ListAllConnection">
<summary>
list all <see cref="T:Sodao.FastSocket.SocketBase.IConnection"/>
</summary>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.IHost.CountConnection">
<summary>
get connection count.
</summary>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.IHost.Start">
<summary>
启动
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.IHost.Stop">
<summary>
停止
</summary>
</member>
<member name="T:Sodao.FastSocket.SocketBase.BaseHost">
<summary>
base host
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.#ctor(System.Int32,System.Int32)">
<summary>
new
</summary>
<param name="socketBufferSize"></param>
<param name="messageBufferSize"></param>
<exception cref="T:System.ArgumentOutOfRangeException">socketBufferSize</exception>
<exception cref="T:System.ArgumentOutOfRangeException">messageBufferSize</exception>
</member>
<member name="P:Sodao.FastSocket.SocketBase.BaseHost.SocketBufferSize">
<summary>
get socket buffer size
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.BaseHost.MessageBufferSize">
<summary>
get message buffer size
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.NewConnection(System.Net.Sockets.Socket)">
<summary>
create new <see cref="T:Sodao.FastSocket.SocketBase.IConnection"/>
</summary>
<param name="socket"></param>
<returns></returns>
<exception cref="T:System.ArgumentNullException">socket is null</exception>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.GetConnectionByID(System.Int64)">
<summary>
get <see cref="T:Sodao.FastSocket.SocketBase.IConnection"/> by connectionID
</summary>
<param name="connectionID"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.ListAllConnection">
<summary>
list all <see cref="T:Sodao.FastSocket.SocketBase.IConnection"/>
</summary>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.CountConnection">
<summary>
get connection count.
</summary>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.Start">
<summary>
启动
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.Stop">
<summary>
停止
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.NextConnectionID">
<summary>
生成下一个连接ID
</summary>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.RegisterConnection(Sodao.FastSocket.SocketBase.IConnection)">
<summary>
register connection
</summary>
<param name="connection"></param>
<exception cref="T:System.ArgumentNullException">connection is null</exception>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.OnConnected(Sodao.FastSocket.SocketBase.IConnection)">
<summary>
OnConnected
</summary>
<param name="connection"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.OnStartSending(Sodao.FastSocket.SocketBase.IConnection,Sodao.FastSocket.SocketBase.Packet)">
<summary>
OnStartSending
</summary>
<param name="connection"></param>
<param name="packet"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.OnSendCallback(Sodao.FastSocket.SocketBase.IConnection,Sodao.FastSocket.SocketBase.Packet,System.Boolean)">
<summary>
OnSendCallback
</summary>
<param name="connection"></param>
<param name="packet"></param>
<param name="isSuccess"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.OnMessageReceived(Sodao.FastSocket.SocketBase.IConnection,Sodao.FastSocket.SocketBase.MessageReceivedEventArgs)">
<summary>
OnMessageReceived
</summary>
<param name="connection"></param>
<param name="e"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.OnDisconnected(Sodao.FastSocket.SocketBase.IConnection,System.Exception)">
<summary>
OnDisconnected
</summary>
<param name="connection"></param>
<param name="ex"></param>
<exception cref="T:System.ArgumentNullException">connection is null</exception>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.OnConnectionError(Sodao.FastSocket.SocketBase.IConnection,System.Exception)">
<summary>
OnError
</summary>
<param name="connection"></param>
<param name="ex"></param>
</member>
<member name="T:Sodao.FastSocket.SocketBase.BaseHost.SocketAsyncEventArgsPool">
<summary>
<see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> pool
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.SocketAsyncEventArgsPool.#ctor(System.Int32)">
<summary>
new
</summary>
<param name="messageBufferSize"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.SocketAsyncEventArgsPool.Acquire">
<summary>
acquire
</summary>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.SocketAsyncEventArgsPool.Release(System.Net.Sockets.SocketAsyncEventArgs)">
<summary>
release
</summary>
<param name="e"></param>
</member>
<member name="T:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection">
<summary>
default socket connection
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.#ctor(System.Int64,System.Net.Sockets.Socket,Sodao.FastSocket.SocketBase.BaseHost)">
<summary>
new
</summary>
<param name="connectionID"></param>
<param name="socket"></param>
<param name="host"></param>
<exception cref="T:System.ArgumentNullException">socket is null</exception>
<exception cref="T:System.ArgumentNullException">host is null</exception>
</member>
<member name="E:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.Disconnected">
<summary>
连接断开事件
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.Active">
<summary>
return the connection is active.
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.LatestActiveTime">
<summary>
get the connection latest active time.
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.ConnectionID">
<summary>
get the connection id.
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.LocalEndPoint">
<summary>
获取本地IP地址
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.RemoteEndPoint">
<summary>
获取远程IP地址
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.UserData">
<summary>
获取或设置与用户数据
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.BeginSend(Sodao.FastSocket.SocketBase.Packet)">
<summary>
异步发送数据
</summary>
<param name="packet"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.BeginReceive">
<summary>
异步接收数据
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.BeginDisconnect(System.Exception)">
<summary>
异步断开连接
</summary>
<param name="ex"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.FreeSendQueue">
<summary>
free send queue
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.FreeSend">
<summary>
free for send.
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.FreeReceive">
<summary>
free fo receive.
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.OnStartSending(Sodao.FastSocket.SocketBase.Packet)">
<summary>
fire StartSending
</summary>
<param name="packet"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.OnSendCallback(Sodao.FastSocket.SocketBase.Packet,System.Boolean)">
<summary>
fire SendCallback
</summary>
<param name="packet"></param>
<param name="isSuccess"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.OnMessageReceived(Sodao.FastSocket.SocketBase.MessageReceivedEventArgs)">
<summary>
fire MessageReceived
</summary>
<param name="e"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.OnDisconnected(System.Exception)">
<summary>
fire Disconnected
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.OnError(System.Exception)">
<summary>
fire Error
</summary>
<param name="ex"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.SendPacketInternal(Sodao.FastSocket.SocketBase.Packet)">
<summary>
internal send packet.
</summary>
<param name="packet"></param>
<exception cref="T:System.ArgumentNullException">packet is null</exception>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.SendPacketInternal(System.Net.Sockets.SocketAsyncEventArgs)">
<summary>
internal send packet.
</summary>
<param name="e"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.SendAsyncCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
<summary>
async send callback
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.ReceiveInternal">
<summary>
receive
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.ReceiveAsyncCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
<summary>
async receive callback
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.MessageProcessCallback(System.ArraySegment{System.Byte},System.Int32)">
<summary>
message process callback
</summary>
<param name="payload"></param>
<param name="readlength"></param>
<exception cref="T:System.ArgumentOutOfRangeException">readlength less than 0 or greater than payload.Count.</exception>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.DisconnectInternal(System.Exception)">
<summary>
disconnect
</summary>
<param name="reason"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.DisconnectAsyncCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
<summary>
async disconnect callback
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="T:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.PacketQueue">
<summary>
packet queue
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.PacketQueue.#ctor(System.Action{Sodao.FastSocket.SocketBase.Packet})">
<summary>
new
</summary>
<param name="sendAction"></param>
<exception cref="T:System.ArgumentNullException">sendAction is null.</exception>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.PacketQueue.TrySend(Sodao.FastSocket.SocketBase.Packet)">
<summary>
try send packet
</summary>
<param name="packet"></param>
<returns>if CLOSED return false.</returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.PacketQueue.Close">
<summary>
close
</summary>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.PacketQueue.TrySendNext">
<summary>
try send next packet
</summary>
<returns>if CLOSED return false.</returns>
</member>
<member name="T:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.PacketQueue.CloseResult">
<summary>
close queue result
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.PacketQueue.CloseResult.BeforeState">
<summary>
before close state
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.PacketQueue.CloseResult.Packets">
<summary>
wait sending packet array
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.BaseHost.DefaultConnection.PacketQueue.CloseResult.#ctor(System.Int32,Sodao.FastSocket.SocketBase.Packet[])">
<summary>
new
</summary>
<param name="beforeState"></param>
<param name="packets"></param>
</member>
<member name="T:Sodao.FastSocket.SocketBase.Utils.ConsistentHashContainer`1">
<summary>
一致性哈希container
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.ConsistentHashContainer`1.#ctor(System.Collections.Generic.IDictionary{System.String,`0})">
<summary>
new
</summary>
<param name="source"></param>
<exception cref="T:System.ArgumentNullException">source is null</exception>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.ConsistentHashContainer`1.Get(System.UInt32)">
<summary>
Given an item key hash,
this method returns the Server which is closest on the server key continuum.
</summary>
<param name="consistentKey"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.ConsistentHashContainer`1.Get(System.Byte[])">
<summary>
get
</summary>
<param name="consistentKey"></param>
<returns></returns>
</member>
<member name="T:Sodao.FastSocket.SocketBase.Utils.ConsistentHashContainer`1.FNV1_32">
<summary>
Fowler-Noll-Vo hash, variant 1, 32-bit version.
http://www.isthe.com/chongo/tech/comp/fnv/
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.Utils.ConsistentHashContainer`1.FNV1_32.hash">
<summary>
hash
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.ConsistentHashContainer`1.FNV1_32.#ctor">
<summary>
new
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.ConsistentHashContainer`1.FNV1_32.Initialize">
<summary>
init
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.ConsistentHashContainer`1.FNV1_32.HashCore(System.Byte[],System.Int32,System.Int32)">
<summary>
hashcore
</summary>
<param name="array"></param>
<param name="ibStart"></param>
<param name="cbSize"></param>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.ConsistentHashContainer`1.FNV1_32.HashFinal">
<summary>
hash final
</summary>
<returns></returns>
</member>
<member name="T:Sodao.FastSocket.SocketBase.Utils.ConsistentHashContainer`1.ModifiedFNV1_32">
<summary>
Modified Fowler-Noll-Vo hash, 32-bit version.
http://home.comcast.net/~bretm/hash/6.html
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.ConsistentHashContainer`1.ModifiedFNV1_32.HashFinal">
<summary>
hashFinal.
</summary>
<returns></returns>
</member>
<member name="T:Sodao.FastSocket.SocketBase.Utils.Date">
<summary>
关于时间的一些操作
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.Utils.Date.unixEpoch">
<summary>
unix下的纪元时间
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.Utils.Date.dateTimeMaxValueMillisecondsSinceEpoch">
<summary>
the max milliseconds since epoch.
</summary>
</member>
<member name="P:Sodao.FastSocket.SocketBase.Utils.Date.UtcNow">
<summary>
Gets the current utc time in an optimized fashion.
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.Date.ToUniversalTime(System.DateTime)">
<summary>
Converts a DateTime to UTC (with special handling for MinValue and MaxValue).
</summary>
<param name="dateTime">A DateTime.</param>
<returns>The DateTime in UTC.</returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.Date.ToMillisecondsSinceEpoch(System.DateTime)">
<summary>
Converts a DateTime to number of milliseconds since Unix epoch.
</summary>
<param name="dateTime">A DateTime.</param>
<returns>Number of seconds since Unix epoch.</returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.Date.ToSecondsSinceEpoch(System.DateTime)">
<summary>
Converts a DateTime to number of seconds since Unix epoch.
</summary>
<param name="dateTime">A DateTime.</param>
<returns>Number of seconds since Unix epoch.</returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.Date.ToDateTimeFromMillisecondsSinceEpoch(System.Int64)">
<summary>
Converts from number of milliseconds since Unix epoch to DateTime.
</summary>
<param name="millisecondsSinceEpoch">The number of milliseconds since Unix epoch.</param>
<returns>A DateTime.</returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.Date.ToDateTimeFromSecondsSinceEpoch(System.Int64)">
<summary>
Converts from number of seconds since Unix epoch to DateTime.
</summary>
<param name="secondsSinceEpoch">The number of seconds since Unix epoch.</param>
<returns>A DateTime.</returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.Date.ToLocalTime(System.DateTime,System.DateTimeKind)">
<summary>
Converts a DateTime to local time (with special handling for MinValue and MaxValue).
</summary>
<param name="dateTime">A DateTime.</param>
<param name="kind">A DateTimeKind.</param>
<returns>The DateTime in local time.</returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.Date.SpecifyKind(System.DateTime,System.DateTimeKind)">
<summary>
SpecifyKind
</summary>
<param name="dt"></param>
<param name="kind"></param>
<returns></returns>
</member>
<member name="T:Sodao.FastSocket.SocketBase.Utils.IPUtility">
<summary>
ip utility
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.Utils.IPUtility.ipABegin">
<summary>
A类: 10.0.0.0-10.255.255.255
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.Utils.IPUtility.ipAEnd">
<summary>
A类: 10.0.0.0-10.255.255.255
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.Utils.IPUtility.ipBBegin">
<summary>
B类: 172.16.0.0-172.31.255.255
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.Utils.IPUtility.ipBEnd">
<summary>
B类: 172.16.0.0-172.31.255.255
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.Utils.IPUtility.ipCBegin">
<summary>
C类: 192.168.0.0-192.168.255.255
</summary>
</member>
<member name="F:Sodao.FastSocket.SocketBase.Utils.IPUtility.ipCEnd">
<summary>
C类: 192.168.0.0-192.168.255.255
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.IPUtility.#cctor">
<summary>
static new
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.IPUtility.ConvertToNumber(System.String)">
<summary>
ipaddress convert to long
</summary>
<param name="ipAddress"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.IPUtility.ConvertToNumber(System.Net.IPAddress)">
<summary>
ipaddress convert to long
</summary>
<param name="ipAddress"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.IPUtility.IsIntranet(System.String)">
<summary>
true表示为内网IP
</summary>
<param name="ipAddress"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.IPUtility.IsIntranet(System.Net.IPAddress)">
<summary>
true表示为内网IP
</summary>
<param name="ipAddress"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.IPUtility.IsIntranet(System.Int64)">
<summary>
true表示为内网IP
</summary>
<param name="longIP"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.IPUtility.GetLocalIntranetIP">
<summary>
获取本机内网IP
</summary>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.IPUtility.GetLocalIntranetIPList">
<summary>
获取本机内网IP列表
</summary>
<returns></returns>
</member>
<member name="T:Sodao.FastSocket.SocketBase.Utils.NetworkBitConverter">
<summary>
network bit converter.
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.NetworkBitConverter.GetBytes(System.Int16)">
<summary>
以网络字节数组的形式返回指定的 16 位有符号整数值。
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.NetworkBitConverter.GetBytes(System.Int32)">
<summary>
以网络字节数组的形式返回指定的 32 位有符号整数值。
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.NetworkBitConverter.GetBytes(System.Int64)">
<summary>
以网络字节数组的形式返回指定的 64 位有符号整数值。
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.NetworkBitConverter.ToInt16(System.Byte[],System.Int32)">
<summary>
返回由网络字节数组中指定位置的两个字节转换来的 16 位有符号整数。
</summary>
<param name="value"></param>
<param name="startIndex"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.NetworkBitConverter.ToInt32(System.Byte[],System.Int32)">
<summary>
返回由网络字节数组中指定位置的四个字节转换来的 32 位有符号整数。
</summary>
<param name="value"></param>
<param name="startIndex"></param>
<returns></returns>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.NetworkBitConverter.ToInt64(System.Byte[],System.Int32)">
<summary>
返回由网络字节数组中指定位置的八个字节转换来的 64 位有符号整数。
</summary>
<param name="value"></param>
<param name="startIndex"></param>
<returns></returns>
</member>
<member name="T:Sodao.FastSocket.SocketBase.Utils.ReflectionHelper">
<summary>
反射帮助类。
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.ReflectionHelper.GetImplementObjects``1(System.Reflection.Assembly)">
<summary>
获取实现了指定类口类型的基类实例。
</summary>
<typeparam name="T">接口类型</typeparam>
<param name="assembly">指定的程序集</param>
<returns></returns>
<exception cref="T:System.ArgumentNullException">assembly is null</exception>
</member>
<member name="T:Sodao.FastSocket.SocketBase.Utils.TaskEx">
<summary>
task ex
</summary>
</member>
<member name="M:Sodao.FastSocket.SocketBase.Utils.TaskEx.Delay(System.Int32)">
<summary>
delay
</summary>
<param name="dueTime"></param>
</member>
</members>
</doc>

BIN
dll_new/websocket-sharp.dll Normal file

Binary file not shown.