Closed half-nothing closed 7 months ago
That's a REALLY exciting feature. Thank you for your commitment. Let me have a detailed check.
There are still something to be accomplished. Sending a new PR is appreciated.
下面总结一下新托盘系统待完善的内容:
现状:当前托盘建立在一个与JavaFX绑定的SocketServer上,该服务器使用8080
端口进行,端口号可以通过配置文件更改。建议:硬编码一个静态的备选端口列表(8080
端口常用于代理服务器所以不建议使用,考虑下列端口,8686
8866
8989
8899
8800
),每次启动服务器前,查询上述端口占用情况,并选择第一个空闲端口。
现状:启动器未实现单实例启动。建议:结合(1)的方案,每次启动启动器时,验证上述所有端口是否为ArkPets服务器。如果已存在一个服务器,那么这个启动器就是多余实例,此时这个启动器向已存在的服务器发送ACTIVATE_LAUNCHER
激活消息,然后服务器弹出它的启动器界面,同时,多余实例结束运行。如果不存在服务器,那么它将在第一个空闲备选端口建立服务器,并继续程序逻辑运行。
There are still something to be accomplished. Sending a new PR is appreciated.
下面总结一下新托盘系统待完善的内容:
- 现状:当前托盘建立在一个与JavaFX绑定的SocketServer上,该服务器使用
8080
端口进行,端口号可以通过配置文件更改。建议:硬编码一个静态的备选端口列表(8080
端口常用于代理服务器所以不建议使用,考虑下列端口,8686
8866
8989
8899
8800
),每次启动服务器前,查询上述端口占用情况,并选择第一个空闲端口。- 现状:启动器未实现单实例启动。建议:结合(1)的方案,每次启动启动器时,验证上述所有端口是否为ArkPets服务器。如果已存在一个服务器,那么这个启动器就是多余实例,此时这个启动器向已存在的服务器发送
ACTIVATE_LAUNCHER
激活消息,然后服务器弹出它的启动器界面,同时,多余实例结束运行。如果不存在服务器,那么它将在第一个空闲备选端口建立服务器,并继续程序逻辑运行。
Take your advice. I'll make it happen sometime.Maybe not until next year
Finish feature from #40
PS: 还有一个分支,改了一下资源文件的位置,不知道要不要交PR