社区
网络编程
帖子详情
当服务器无响应时,如何让某个客户端自升为服务器?
bestbear
2005-08-11 03:07:08
同样一个程序,既可以作服务端,又可以做客户端。在局域网的多台机子上有安装,
运行时,首先有一个默认的机子上的该程序作为服务器,其他机子上的该程序作为客户端。
现在的问题是,如果默认的服务器出现异常,比如通信中断,这是需要其他本来做客户机的程序中,自动有一个升级为服务器。
想了很久,不知道怎么样设计才算好?大伙给个建议,谢了。
...全文
182
10
打赏
收藏
当服务器无响应时,如何让某个客户端自升为服务器?
同样一个程序,既可以作服务端,又可以做客户端。在局域网的多台机子上有安装, 运行时,首先有一个默认的机子上的该程序作为服务器,其他机子上的该程序作为客户端。 现在的问题是,如果默认的服务器出现异常,比如通信中断,这是需要其他本来做客户机的程序中,自动有一个升级为服务器。 想了很久,不知道怎么样设计才算好?大伙给个建议,谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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号
Android
客户端
与
服务器
端的json数据交互(内含大量知识点)
- **接收数据**:
服务器
响应
的数据通常是JSON格式,Android
客户端
需要解析这些数据。使用`org.json`库,可以将JSON字符串转换为JSONObject或JSONArray,并提取所需信息。 2. **文件上传**: - 文件上传涉及到二...
网页
服务器
无
响应
怎么回事,
服务器
无
响应
是怎么回事?dns
服务器
无
响应
怎么办?...
我们在使用
服务器
的
时
候,有的
时
候就会出现没有
响应
的情况,对于不太专业的很多朋友来说,这就成了一个难题了,因为不知道是什么原因导致的,也不知道该如何解决,其实导致
服务器
无
响应
的原因有多种,比如网线接口...
客户端
/
服务器
架构
客户端
/
服务器
架构又称C/S(client/server)架构;
客户端
/
服务器
应用由两个组件进程组成; 什么是
客户端
应用程序?
客户端
应用通常与用户打交道; 向
服务器
应用程序发送请求消息,请求
服务器
应用程序执行某些...
什么是
客户端
与
服务器
端
一般web的
客户端
就是浏览器(PC或移动设备),进行网页资源的请求,
服务器
响应
之后返回数据,再由浏览器进行渲染。 在
客户端
请求服务端的过程中是用各种网络协议吗?tcp、udp,三次握手,四次挥手?(待补充) ...
服务器
端跳转与
客户端
跳转
服务器
端跳转:又称为内部跳转,当
客户端
向
服务器
发送一个请求,请求当前资源
时
,这个资源在
服务器
内部跳转到另一个资源,再向
客户端
发送一个
响应
(即
客户端
只产生了一次请求)。
客户端
跳转:又称为外部跳转,当...
网络编程
18,357
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章