【首脑神器】GTASuperESC 一键四人联机断网关进程【原创+开源】
组队按顺序做完5个困难抢劫任务,中间不死即可拿到犯罪之神(首脑)的每人1000万,通常还和忠诚伙伴与按部就班一起完成,加上这两个挑战奖励总共每人都能拿1200万!
如果挑战过程中死亡,一般是会清空挑战进度的,但是,只要在死后四人都迅速关游戏或断网,在数据上传之前让游戏不能上传数据,进度就不会清空!
所以我做了这个软件,四个人都打开软件加入同一房间后,其中一个人按键,四个人一起结束进程(关闭游戏)或断网!死了也不用重来,做首脑用这个就简单多了!
如果有人已经做过首脑,可以取消勾选结束进程,这样任何人按键都不会结束他的进程,而他可以按键结束你们进程。
最好是让有公网IP的人使用自动创建房间,延迟更低连接更稳定,如果都没有公网IP可以使用一键创建或Hamachi/内网穿透手动创建。
软件支持简体中文,繁体中文与英语,可在下方切换语言,若显示乱码也需要切换语言
软件实现这个功能的方式只是软件与软件之间联机,一起执行结束进程,不修改游戏数据!
网络传输做了加密,防重放与心跳包保证可靠性,而且软件开源,若有问题可以回帖反馈。
自动创建/手动创建=本机作为服务器运行,一键创建/加入房间=连接服务器作为客户端运行
若使用自动创建,将会使用TCP+UDP传输,自动通过NAT-PMP或UPnP创建端口映射,
若使用一键创建,将会使用WebSocket(TCP)传输,连接我FQ用的日本服务器,
若使用手动创建,将会使用TCP+UDP传输,设置映射或内网穿透或Hamachi才能用。
如果挑战过程中死亡,一般是会清空挑战进度的,但是,只要在死后四人都迅速关游戏或断网,在数据上传之前让游戏不能上传数据,进度就不会清空!
所以我做了这个软件,四个人都打开软件加入同一房间后,其中一个人按键,四个人一起结束进程(关闭游戏)或断网!死了也不用重来,做首脑用这个就简单多了!
如果有人已经做过首脑,可以取消勾选结束进程,这样任何人按键都不会结束他的进程,而他可以按键结束你们进程。
最好是让有公网IP的人使用自动创建房间,延迟更低连接更稳定,如果都没有公网IP可以使用一键创建或Hamachi/内网穿透手动创建。
软件支持简体中文,繁体中文与英语,可在下方切换语言,若显示乱码也需要切换语言
软件实现这个功能的方式只是软件与软件之间联机,一起执行结束进程,不修改游戏数据!
网络传输做了加密,防重放与心跳包保证可靠性,而且软件开源,若有问题可以回帖反馈。
自动创建/手动创建=本机作为服务器运行,一键创建/加入房间=连接服务器作为客户端运行
若使用自动创建,将会使用TCP+UDP传输,自动通过NAT-PMP或UPnP创建端口映射,
若使用一键创建,将会使用WebSocket(TCP)传输,连接我FQ用的日本服务器,
若使用手动创建,将会使用TCP+UDP传输,设置映射或内网穿透或Hamachi才能用。
@1996ckz@防尘补丁@取名字一定得长@兲使蓝@黑历史QwQ@全福银行 @黑羽快斗3
原贴被系统删帖了,再重新加精一下吧。。
原贴被系统删帖了,再重新加精一下吧。。
软件的锁单人和进程断网功能,是靠给Windows防火墙添加规则使用防火墙来拦截战局连接/阻止进程联网实现的,
所以在使用软件锁单人/进程断网之后,如果不在软件里面点恢复,退出软件也是一样有效的!
总有人锁玩单人或者进程断网之后就直接把软件关了,过几天来问我怎么游戏一直连不上网/一直是单人战局。。
这种时候再打开一次软件,再锁一次单人/勾选进程断网,然后点恢复公开/恢复网络就好了!!!
所以在使用软件锁单人/进程断网之后,如果不在软件里面点恢复,退出软件也是一样有效的!
总有人锁玩单人或者进程断网之后就直接把软件关了,过几天来问我怎么游戏一直连不上网/一直是单人战局。。
这种时候再打开一次软件,再锁一次单人/勾选进程断网,然后点恢复公开/恢复网络就好了!!!
已更新服务器架构及Websocket节点,降低了国内连接延迟
目前负责一键创建联机的服务器是使用基于GatewayWorker的workerman-chat搭建,魔改了部分代码,
现在可以在网卡IP与公网IP不同的情况下在公网上分布式部署,以及可以指定Worker路由降低来延迟。
这回更新架构,将原来的中国台湾谷歌云换为中国香港谷歌云,并通过分布式部署同样作为服务器而非中转节点运行(目前国内访问台湾谷歌云会绕香港,还不如直接访问香港。。所以台湾节点暂时不会加回去了),延迟应该会比以前低很多
大概就是这个样子:
由用户A发送断网消息的网络传输过程,绿色=低延迟,红色=高延迟,跟着颜色渐变从用户A(发送)开始看就能明白了
原来:
现在:
以上只是一键创建的传输过程,自动创建依然是客户端经过房主软件中转连接,都在国内的话延迟应该还是比现在优化过的一键创建要低,还是建议优先使用自动创建,以及目前更新的只是服务端架构,不需要更新软件!!!
目前负责一键创建联机的服务器是使用基于GatewayWorker的workerman-chat搭建,魔改了部分代码,
现在可以在网卡IP与公网IP不同的情况下在公网上分布式部署,以及可以指定Worker路由降低来延迟。
这回更新架构,将原来的中国台湾谷歌云换为中国香港谷歌云,并通过分布式部署同样作为服务器而非中转节点运行(目前国内访问台湾谷歌云会绕香港,还不如直接访问香港。。所以台湾节点暂时不会加回去了),延迟应该会比以前低很多
大概就是这个样子:
由用户A发送断网消息的网络传输过程,绿色=低延迟,红色=高延迟,跟着颜色渐变从用户A(发送)开始看就能明白了
原来:
现在:
以上只是一键创建的传输过程,自动创建依然是客户端经过房主软件中转连接,都在国内的话延迟应该还是比现在优化过的一键创建要低,还是建议优先使用自动创建,以及目前更新的只是服务端架构,不需要更新软件!!!
另外,如果有人愿意赞助服务器来降低一键创建的联机延迟,可以联系我
每天流量消耗不会超过10MB,到香港GCP和东京Vultr延迟低连接稳定就行
每天流量消耗不会超过10MB,到香港GCP和东京Vultr延迟低连接稳定就行
今天下午(2019年10月4日下午)调整了服务端,重启了服务器,期间造成了几次客户端掉线重连,
现已经调整完成,服务端增加了掉线检测,客户端掉线重连之后服务器可以在一分钟内发现掉线连接并删除无效连接,解决了掉线重连时旧连接仍然占着在线人数位置的问题(此问题可能会导致某些误会)
现已经调整完成,服务端增加了掉线检测,客户端掉线重连之后服务器可以在一分钟内发现掉线连接并删除无效连接,解决了掉线重连时旧连接仍然占着在线人数位置的问题(此问题可能会导致某些误会)
试了试给一键创建联机服务器进行压力测试,千人在线毫无压力,服务器CPU使用1%左右
不得不说workman的性能真不错
不过再多的话虽然服务器没问题,软件有点撑不住了,目前软件是会读取全部的在线列表,三千多再增加用户,在软件读取用户列表的这部分就有些卡了。。不过倒是不影响使用
在线3000人左右的时候测试延迟,相比空载增加了2ms(0.002秒)左右
以后如果有需要再优化软件吧,目前在线最多的时候只在10月1见过百人在线,感觉应该不用折腾了
不得不说workman的性能真不错
不过再多的话虽然服务器没问题,软件有点撑不住了,目前软件是会读取全部的在线列表,三千多再增加用户,在软件读取用户列表的这部分就有些卡了。。不过倒是不影响使用
在线3000人左右的时候测试延迟,相比空载增加了2ms(0.002秒)左右
以后如果有需要再优化软件吧,目前在线最多的时候只在10月1见过百人在线,感觉应该不用折腾了
@过度依赖黑夜来,咱们好好看看按下快捷键以后怎么执行的断网:
以及,点击断网按钮后,怎么执行的断网:
可以看到,在只勾选了禁用网卡的情况下,只会去执行这个禁用网卡子程序
那我们来看看禁用网卡子程序:
无论是禁用还是启用网卡,都只是通过netsh命令操作了网卡状态,那么恢复网络按钮是怎么执行的呢?
可以看到,也是只有勾选了什么,点恢复的时候,才会恢复什么。
以及,点击断网按钮后,怎么执行的断网:
可以看到,在只勾选了禁用网卡的情况下,只会去执行这个禁用网卡子程序
那我们来看看禁用网卡子程序:
无论是禁用还是启用网卡,都只是通过netsh命令操作了网卡状态,那么恢复网络按钮是怎么执行的呢?
可以看到,也是只有勾选了什么,点恢复的时候,才会恢复什么。
字数:2400字
发表时间:2019-08-22 10:49:00 +0800 CST
更新时间:2021-04-06 03:54:28 +0800 CST
评论数:1192条评论
帖子来源:百度贴吧 访问原帖