精易论坛

标题: 崩端自恢复(对进程还在的都有效) [打印本页]

作者: divmond    时间: 2023-2-28 00:37
标题: 崩端自恢复(对进程还在的都有效)
本帖最后由 divmond 于 2023-2-28 00:38 编辑

论我的服务器崩了114514次
程序员最头疼的是什么?崩了,但没完全崩的服务端!

难视(悲
但经历过大起大落的我,已经了解此BUG的机制
重点:当你这么崩掉的时候,客户Duan可以连接,但是没法传输消息
所以:只要检测服务器是否传回来消息即可

这个是一个会崩的 服务端 ,和一个 自恢复 程序
正常情况下,服务端开启10003端口,自恢复 连接 服务端
服务端 被连接时,发送消息并断开自恢复的连接
服务端 崩溃时,自恢复发送消息并等待服务端回复,如果10次没收到消息,直接斩了(结束服务端),并重新运行 服务端

服务端的检测代码就这些,但是源码包含 模拟崩端 按钮,所以可以先尝试运行程序,再改源码(甚至可以直接用)
  
子程序名返回值类型公开备 注
_服务器1_客户进入  
服务器1.发送数据 (服务器1.取回客户 (), “114514”, )
服务器1.断开客户 (服务器1.取回客户 ())

如果直接用的话,需要重新设置服务端名字,并且放在同级目录
--------我推广我自己(bushi--------
自己通过3套精品源码硬整合了俩联机小游戏(再次感谢易友软件,wqstar等开源的源码)
运营了4个月,实在没钱了,服务器时长还剩不到一个月,下完随便玩玩罢(捐点也行)
整体就是快捷的斗地主和五子棋联机,几乎没有BUG,界面有局域网联机,可以无网玩
可以通过企鹅群115089791下载,也可以去(divmond.ysepan.com)下载
--------------------------------------

同样,免费的源码(1/1)
自恢复.zip (1.34 MB, 下载次数: 57)
如果不行可以去(divmond.ysepan.com)下载


作者: 美夜赤月    时间: 2023-2-28 00:44
这么臭的崩溃次数,不要也罢(恼
作者: wgpgw    时间: 2023-2-28 01:43
666666666666666666
作者: 凉城o    时间: 2023-2-28 06:40
路过围观一下,顺便帮顶
作者: kyo9766    时间: 2023-2-28 08:31
想法很不错,感谢分享
作者: 执骨哟    时间: 2023-2-28 08:36
好你个修狗斗地主创始人
作者: 一指温柔    时间: 2023-2-28 08:37
感谢分享
作者: GameRay    时间: 2023-2-28 08:59
666666666666666666
作者: 天使与恶魔    时间: 2023-2-28 09:09
666666666666666666
作者: renjianhong48we    时间: 2023-2-28 09:21
感谢分享
作者: wjswzj0    时间: 2023-2-28 09:48
感谢分享
作者: 远赴    时间: 2023-2-28 09:53
扶我起来,老夫还能再战!
作者: jysoft2022    时间: 2023-2-28 09:56
谢谢分享
作者: cocibilin    时间: 2023-2-28 15:58
怎么精易论坛也有homo啊(悲
作者: 清风徐来2    时间: 2023-2-28 17:32
感谢分享
作者: divmond    时间: 2023-2-28 18:51
执骨哟 发表于 2023-2-28 08:36
好你个修狗斗地主创始人

群里的?
作者: mimae    时间: 2023-2-28 21:52
这个好哦,感谢

作者: 396384183    时间: 2023-2-28 23:20
给力  分享是一种美德!
作者: 一指温柔    时间: 2023-3-1 09:07
感谢分享,很给力!~
作者: shj0205    时间: 2023-3-1 09:57
感谢分享!
作者: By未命名    时间: 2023-3-1 12:04
如果是那种假死状态呢,比如鼠标移到窗体点击下,窗口马上转圈未响应,或者一段时间后窗口未响应这种情况不知内部还能不能工作,这种情况没能测试过
作者: divmond    时间: 2023-3-1 13:18
By未命名 发表于 2023-3-1 12:04
如果是那种假死状态呢,比如鼠标移到窗体点击下,窗口马上转圈未响应,或者一段时间后窗口未响应这种情况不 ...

如果代码能跑,那么就不要动(bushi
作者: 675550115    时间: 2023-3-2 20:57
没任何意义,崩溃就解决崩溃的BUG才是正确的处理方式。
作者: 孤城已故    时间: 2023-3-2 22:39
咱就是说,有没有可能,可以直接检测崩溃窗口的句柄,有了句柄直接关闭窗口,然后重新运行应用。会不会更快,不需要检测十次。
作者: 易造轮    时间: 2023-3-4 12:28
人才。。
作者: divmond    时间: 2023-3-4 20:24
孤城已故 发表于 2023-3-2 22:39
咱就是说,有没有可能,可以直接检测崩溃窗口的句柄,有了句柄直接关闭窗口,然后重新运行应用。会不会更快 ...

有没有可能,我设置的10次
作者: divmond    时间: 2023-3-4 20:25
675550115 发表于 2023-3-2 20:57
没任何意义,崩溃就解决崩溃的BUG才是正确的处理方式。

群里(99+):
(nmd怎么还不开服)
(崩了啊啊啊啊啊啊)
作者: 绝wuj    时间: 2023-3-7 11:11
人才。。
作者: feijizi    时间: 2023-3-9 10:28
哈哈,,,对于大的程序来说我真愿意选择这种方法。。因为我懒。。要去排除bug,,得年轻个5  6年。。哎
作者: 我非平凡    时间: 2023-3-10 13:10
#在这里快速回复#如果不行可以去(divmond.ysepan.com)下载
作者: caskywz    时间: 2023-4-14 23:51
数组下标的BUG 可以在IDE中设置不检测数组成员即可..就算是遇到了BUG 也继续跑下去 程序不会崩溃




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4