Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
老鱼er
et
提交
b180b69f
E
et
项目概览
老鱼er
/
et
与 Fork 源项目一致
从无法访问的项目Fork
通知
10
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
et
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b180b69f
编写于
9月 11, 2018
作者:
T
tanghai
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
命令行增加protocol参数,可以命令行指定使用tcp,kcp
上级
5ec6ce33
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
9 addition
and
7 deletion
+9
-7
Server/App/Program.cs
Server/App/Program.cs
+2
-2
Server/Model/Component/AppManagerComponent.cs
Server/Model/Component/AppManagerComponent.cs
+7
-5
未找到文件。
Server/App/Program.cs
浏览文件 @
b180b69f
...
...
@@ -48,7 +48,7 @@ namespace App
switch
(
startConfig
.
AppType
)
{
case
AppType
.
Manager
:
Game
.
Scene
.
AddComponent
<
AppManagerComponent
>(
);
Game
.
Scene
.
AddComponent
<
AppManagerComponent
,
NetworkProtocol
>(
options
.
Protocol
);
Game
.
Scene
.
AddComponent
<
NetInnerComponent
,
string
>(
innerConfig
.
Address
);
Game
.
Scene
.
AddComponent
<
NetOuterComponent
,
NetworkProtocol
,
string
>(
options
.
Protocol
,
outerConfig
.
Address
);
break
;
...
...
@@ -92,7 +92,7 @@ namespace App
Game
.
Scene
.
AddComponent
<
NetInnerComponent
,
string
>(
innerConfig
.
Address
);
Game
.
Scene
.
AddComponent
<
NetOuterComponent
,
NetworkProtocol
,
string
>(
options
.
Protocol
,
outerConfig
.
Address
);
Game
.
Scene
.
AddComponent
<
LocationProxyComponent
>();
Game
.
Scene
.
AddComponent
<
AppManagerComponent
>(
);
Game
.
Scene
.
AddComponent
<
AppManagerComponent
,
NetworkProtocol
>(
options
.
Protocol
);
Game
.
Scene
.
AddComponent
<
RealmGateAddressComponent
>();
Game
.
Scene
.
AddComponent
<
GateSessionKeyComponent
>();
Game
.
Scene
.
AddComponent
<
ConfigComponent
>();
...
...
Server/Model/Component/AppManagerComponent.cs
浏览文件 @
b180b69f
...
...
@@ -7,20 +7,22 @@ using System.Runtime.InteropServices;
namespace
ETModel
{
[
ObjectSystem
]
public
class
AppManagerComponent
StartSystem
:
StartSystem
<
AppManagerComponent
>
public
class
AppManagerComponent
AwakeSystem
:
AwakeSystem
<
AppManagerComponent
,
NetworkProtocol
>
{
public
override
void
Start
(
AppManagerComponent
self
)
public
override
void
Awake
(
AppManagerComponent
self
,
NetworkProtocol
protocol
)
{
self
.
Start
(
);
self
.
Awake
(
protocol
);
}
}
public
class
AppManagerComponent
:
Component
{
private
NetworkProtocol
networkProtocol
;
private
readonly
Dictionary
<
int
,
Process
>
processes
=
new
Dictionary
<
int
,
Process
>();
public
void
Start
(
)
public
void
Awake
(
NetworkProtocol
protocol
)
{
this
.
networkProtocol
=
protocol
;
string
[]
ips
=
NetHelper
.
GetAddressIPs
();
StartConfig
[]
startConfigs
=
StartConfigComponent
.
Instance
.
GetAll
();
...
...
@@ -51,7 +53,7 @@ namespace ETModel
string
configFile
=
optionComponent
.
Options
.
Config
;
StartConfig
startConfig
=
startConfigComponent
.
Get
(
appId
);
const
string
exe
=
"dotnet"
;
string
arguments
=
$"App.dll --appId=
{
startConfig
.
AppId
}
--appType=
{
startConfig
.
AppType
}
--config=
{
configFile
}
"
;
string
arguments
=
$"App.dll --appId=
{
startConfig
.
AppId
}
--appType=
{
startConfig
.
AppType
}
--config=
{
configFile
}
--protocol=
{
this
.
networkProtocol
}
"
;
Log
.
Info
(
$"
{
exe
}
{
arguments
}
"
);
try
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录