瀏覽代碼

不允许多个客户端同时连接

黄宗银 1 年之前
父節點
當前提交
ae4aedda51

二進制
Debug/net8.0/Apq.Web5.dll


二進制
Debug/net8.0/Apq.Web5.pdb


二進制
Debug/net8.0/Apq.dll


二進制
Debug/net8.0/Apq.pdb


二進制
Release/net8.0/Apq.Web5.dll


二進制
Release/net8.0/Apq.Web5.pdb


二進制
Release/net8.0/Apq.dll


二進制
Release/net8.0/Apq.pdb


二進制
Wfj/WsRepeater/Apq.Web5.dll


二進制
Wfj/WsRepeater/Apq.Web5.pdb


二進制
Wfj/WsRepeater/Apq.dll


二進制
Wfj/WsRepeater/Apq.pdb


+ 3 - 3
Wfj/WsRepeater/DockerBuild.txt

@@ -17,9 +17,9 @@ cd DockerImg/WsRepeater/
 docker login [email protected] registry.cn-guangzhou.aliyuncs.com
 docker login [email protected] registry.cn-guangzhou.aliyuncs.com
 
 
 # amd64上
 # amd64上
-docker rmi registry.cn-guangzhou.aliyuncs.com/apq/wsrepeater:amd64_20240311
-docker build -t registry.cn-guangzhou.aliyuncs.com/apq/wsrepeater:amd64_20240311 .
-docker push registry.cn-guangzhou.aliyuncs.com/apq/wsrepeater:amd64_20240311
+docker rmi registry.cn-guangzhou.aliyuncs.com/apq/wsrepeater:amd64_20240312
+docker build -t registry.cn-guangzhou.aliyuncs.com/apq/wsrepeater:amd64_20240312 .
+docker push registry.cn-guangzhou.aliyuncs.com/apq/wsrepeater:amd64_20240312
 
 
 # arm64上
 # arm64上
 docker rmi registry.cn-guangzhou.aliyuncs.com/apq/wsrepeater:arm64
 docker rmi registry.cn-guangzhou.aliyuncs.com/apq/wsrepeater:arm64

二進制
Wfj/WsRepeater/WsRepeater.dll


二進制
Wfj/WsRepeater/WsRepeater.pdb


+ 16 - 28
Wfj/WsRepeater/WsRepeater.xml

@@ -9,6 +9,11 @@
             与角色关联的连接
             与角色关联的连接
             </summary>
             </summary>
         </member>
         </member>
+        <member name="M:WsRepeater.ActorConnection.#ctor(System.Int64,System.String,System.Int32,System.String,System.Int64,System.Int32,System.String)">
+            <summary>
+            与角色关联的连接
+            </summary>
+        </member>
         <member name="P:WsRepeater.ActorConnection.ActorID">
         <member name="P:WsRepeater.ActorConnection.ActorID">
             <summary>
             <summary>
             角色ID
             角色ID
@@ -19,9 +24,9 @@
             与服务器的连接
             与服务器的连接
             </summary>
             </summary>
         </member>
         </member>
-        <member name="P:WsRepeater.ActorConnection.ActorWS">
+        <member name="P:WsRepeater.ActorConnection.ActorWs">
             <summary>
             <summary>
-            与客户端的连接(可多个)
+            与客户端的连接
             </summary>
             </summary>
         </member>
         </member>
         <member name="M:WsRepeater.ActorConnection.SendWs(System.Byte[])">
         <member name="M:WsRepeater.ActorConnection.SendWs(System.Byte[])">
@@ -29,16 +34,6 @@
             向客户端发数据
             向客户端发数据
             </summary>
             </summary>
         </member>
         </member>
-        <member name="M:WsRepeater.ActorConnection.AddWs(WsRepeater.ActorWs)">
-            <summary>
-            添加或覆盖角色的客户端连接
-            </summary>
-        </member>
-        <member name="M:WsRepeater.ActorConnection.RemoveWs(System.String)">
-            <summary>
-            移除角色的客户端连接
-            </summary>
-        </member>
         <member name="M:WsRepeater.ActorConnection.SendTcp(WsRepeater.BinMessage)">
         <member name="M:WsRepeater.ActorConnection.SendTcp(WsRepeater.BinMessage)">
             <summary>
             <summary>
             向服务端发消息(如果未连接,自动连接后再发)
             向服务端发消息(如果未连接,自动连接后再发)
@@ -51,7 +46,7 @@
         </member>
         </member>
         <member name="P:WsRepeater.ActorMgr.CachedActorConnection">
         <member name="P:WsRepeater.ActorMgr.CachedActorConnection">
             <summary>
             <summary>
-            角色对应的连接
+            缓存的角色(服务器连接与客户端连接)
             </summary>
             </summary>
         </member>
         </member>
         <member name="M:WsRepeater.ActorMgr.SendWs(System.Int64,System.Byte[])">
         <member name="M:WsRepeater.ActorMgr.SendWs(System.Int64,System.Byte[])">
@@ -59,25 +54,18 @@
             向客户端发数据
             向客户端发数据
             </summary>
             </summary>
         </member>
         </member>
-        <member name="M:WsRepeater.ActorMgr.AddWs(WsRepeater.ActorWs)">
-            <summary>
-            添加或覆盖角色的客户端连接
-            </summary>
-        </member>
-        <member name="M:WsRepeater.ActorMgr.RemoveWs(WsRepeater.ActorWs)">
-            <summary>
-            移除角色的客户端连接
-            </summary>
-        </member>
         <member name="M:WsRepeater.ActorMgr.SendTcp(System.Int64,WsRepeater.BinMessage)">
         <member name="M:WsRepeater.ActorMgr.SendTcp(System.Int64,WsRepeater.BinMessage)">
             <summary>
             <summary>
             向服务端发消息(如果未连接,自动连接后再发)
             向服务端发消息(如果未连接,自动连接后再发)
             </summary>
             </summary>
         </member>
         </member>
-        <member name="M:WsRepeater.ActorMgr.RemoveTcp(System.Int64)">
+        <member name="M:WsRepeater.ActorMgr.Close(System.Int64,System.Boolean)">
             <summary>
             <summary>
-            移除角色的服务端连接
+            关闭角色的连接并移除
             </summary>
             </summary>
+            <param name="ActorID"></param>
+            <param name="delay">下线后是否延时移除</param>
+            <returns></returns>
         </member>
         </member>
         <member name="T:WsRepeater.ActorTcp">
         <member name="T:WsRepeater.ActorTcp">
             <summary>
             <summary>
@@ -99,7 +87,7 @@
             与服务器的连接
             与服务器的连接
             </summary>
             </summary>
         </member>
         </member>
-        <member name="P:WsRepeater.ActorTcp.IsJobRunning">
+        <member name="P:WsRepeater.ActorTcp.IsTcpJobRunning">
             <summary>
             <summary>
             后台作业是否在运行中
             后台作业是否在运行中
             </summary>
             </summary>
@@ -412,9 +400,9 @@
             启动角色的后台作业
             启动角色的后台作业
             </summary>
             </summary>
         </member>
         </member>
-        <member name="P:WsRepeater.ViewModels.ActorData.CpTokens">
+        <member name="P:WsRepeater.ViewModels.ActorData.CpToken">
             <summary>
             <summary>
-            客户端Token列表
+            客户端Token
             </summary>
             </summary>
         </member>
         </member>
         <member name="P:WsRepeater.ViewModels.ActorData.UserID">
         <member name="P:WsRepeater.ViewModels.ActorData.UserID">