社区
网络编程
帖子详情
当服务器无响应时,如何让某个客户端自升为服务器?
bestbear
2005-08-11 03:07:08
同样一个程序,既可以作服务端,又可以做客户端。在局域网的多台机子上有安装,
运行时,首先有一个默认的机子上的该程序作为服务器,其他机子上的该程序作为客户端。
现在的问题是,如果默认的服务器出现异常,比如通信中断,这是需要其他本来做客户机的程序中,自动有一个升级为服务器。
想了很久,不知道怎么样设计才算好?大伙给个建议,谢了。
...全文
171
10
打赏
收藏
当服务器无响应时,如何让某个客户端自升为服务器?
同样一个程序,既可以作服务端,又可以做客户端。在局域网的多台机子上有安装, 运行时,首先有一个默认的机子上的该程序作为服务器,其他机子上的该程序作为客户端。 现在的问题是,如果默认的服务器出现异常,比如通信中断,这是需要其他本来做客户机的程序中,自动有一个升级为服务器。 想了很久,不知道怎么样设计才算好?大伙给个建议,谢了。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
teli_eurydice
2005-08-15
打赏
举报
回复
BT 就这样做的吧
younggle
2005-08-15
打赏
举报
回复
以上的思路都很好啊。
轮循法、最优法都可以啊。
bestbear
2005-08-15
打赏
举报
回复
还有没得不同思路的啊
softrain
2005-08-12
打赏
举报
回复
首先由发现服务器(确实)掉线的机器广播(同一个消息发送到各个客户端,下同)一个请求服务器的消息,如果自己适合做服务器,可以同时广播一个申请服务器的消息。
然后各个客户端收到这个请求服务器的消息,判断自己是否适合做服务器,如果适合,则也广播一个申请服务器的消息。
申请了做服务器的机器收到其他的申请做服务器的消息,根据消息中携带的数据比较优劣。在某个时间段内发现没有比自己更优的消息,则广播一个自己取得了服务器资格的消息,以后这个机器就是服务器了。
windcsn
2005-08-12
打赏
举报
回复
这个列表在个CLIENT连接到服务器的时候建立,并分发给各个CLIENT。这样可以避免有可能造成灾难的广播消息。
windcsn
2005-08-12
打赏
举报
回复
设立一个备份服务器列表,列表中将能作为服务器的IP按顺序列出来,当机器发现首选服务器不工作时,就请求另一个COPY的。具体算法还是比较复杂的。
bestbear
2005-08-11
打赏
举报
回复
more
myy
2005-08-11
打赏
举报
回复
Windows的域中就有类似的机制,好象是采用“选举”机制。
dirdirdir3
2005-08-11
打赏
举报
回复
数据同步要处理好
Tranquillo
2005-08-11
打赏
举报
回复
登录时,默认服务器为每台机器编一个号,默认服务器可编为0,并且将编号的结果发送给每个客户
当服务器异常时,所有机器将会检测到与0号机器通信中断,这时1号机器自动运行服务器,其他机器尝试与1号连接,如果一定时间内1号不能连通,再试2号
C语言笔记01(7.15-7.18)
C语言基本知识点思维导图
【智能汽车竞赛】摄像头组-长春理工大学-天狼五号技术赛方案.docx
【智能汽车竞赛】摄像头组-长春理工大学-天狼五号技术赛方案.docx
MATLAB中计算可达矩阵的实现方法
资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 请用MATLAB编程实现从邻接矩阵计算可达矩阵。
hadoop-mapreduce-client-jobclient-2.7.3.jar中文文档.zip
1、压缩文件中包含: 中文文档、jar包下载地址、Maven依赖、Gradle依赖、源代码下载地址。 2、使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 3、特殊说明: (1)本文档为人性化翻译,精心制作,请放心使用; (2)只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; (3)不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 4、温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压
时
选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有
时
,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件。 5、本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册。
jetty-server-9.4.44.v20210927.jar中文文档.zip
1、压缩文件中包含: 中文文档、jar包下载地址、Maven依赖、Gradle依赖、源代码下载地址。 2、使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 3、特殊说明: (1)本文档为人性化翻译,精心制作,请放心使用; (2)只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; (3)不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 4、温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压
时
选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有
时
,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件。 5、本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册。
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章