多个socket服务端,一个socket客户端在调用其中一个不通时,如何有选择的调用其它几个

问题描述

socket服务端:server1,server2,server3,server4socket客户端:client1,client2,client3,client41.client1先调server1不通,进而试着调用server2,server2不通就调server3,server3不通就调用server42.client2先调server2不通,进而试着调用server1,server1不通就调server3,server3不通就调用server43.client3先调server3不通,进而试着调用server1,server1不通就调server2,server2不通就调用server44.client4先调server4不通,进而试着调用server1,server1不通就调server2,server2不通就调用server3目的是当一个server服务端调不通,调用其它的,尽量避免失败!简单的办法就不用说了,求妙招?

解决方案

在Client和Server间加一层分发不就行了,或者加个负载均衡,随便吧,记这个分发器或者负载均衡器为MIDDLE。middle和Server间用心跳来确认Server是否可用,这样就不会把client过来的连接分发到不可用的client那边,分发算法随便选了, mod, hash,weight都行。
解决方案二:
简单的办法不是妙招吗?不太明白你的意思。

时间: 2024-08-03 01:54:37

多个socket服务端,一个socket客户端在调用其中一个不通时,如何有选择的调用其它几个的相关文章

scoket tcp ip 报文-Java 的 Socket服务端客户端以tcp/ip协议发送接收报文

问题描述 Java 的 Socket服务端客户端以tcp/ip协议发送接收报文 代码谁有模板,比如给你一个login报文,logout报文!!急急急!!! 解决方案 Android Socket 编程(WIFI 和 ADB) 有了发送数据的功能,再发送文件还需要分包等协议. 解决方案二: 这个不知道是不是你要的答案, 解决方案三: http://blog.csdn.net/u013301192/article/details/46336719 解决方案四: 网页上的1楼回复应该对你有用,祝你好运

Android Socket服务端与客户端用字符串的方式互相传递图片的方法_Android

发送图片: 首先找到具体传递的图片: <span style="font-family: comic sans ms,sans-serif; font-size: 16px;">private Bitmap getimage(String srcPath) { BitmapFactory.Options newOpts = new BitmapFactory.Options(); // 开始读入图片,此时把options.inJustDecodeBounds 设回true了

socket-Java中的Socket服务中如何实现客户端和服务端多次通讯

问题描述 Java中的Socket服务中如何实现客户端和服务端多次通讯 比如,服务器给客户端发一个信息.然后服务端根据客户端发送的信息判断,再回复一个信息,就是多次读和写的问题 解决方案 可以利用多线程, 服务器端不断接收客户端连接, 连接一个就开一个线程处理 客户端的交互, 解决方案二: 这里有一个简单的例子,Client端发送消息给Server端,并读取Server端的回复信息:而Server端则先读取Client端的数据,再回复数据.Server端: public class Main {

socket服务端向客户端发送字节数组消息时客户端无法接收问题

问题描述 socket服务端向客户端发送字节数组消息时客户端无法接收问题

java ocket 反向-java Socket服务端反向查数据

问题描述 java Socket服务端反向查数据 需求是 两个java web项目,用socket实现数据即时查询 client向server注册,并保持连接 server向client发送请求,client返回数据. 我现在不知道怎么用ServerSocket向Socket对象发送请求,并且能得到回复. 帮我考虑一下,多谢. 解决方案 http://bbs.51cto.com/thread-1084435-1.html 一个简单的Demo 解决方案二: 看一下例子就行了http://blog.

java-JAVA Socket服务端 的到socket的连接数

问题描述 JAVA Socket服务端 的到socket的连接数 RT:怎么获取 多少个客户端连接我的服务端,求大神指教!!! 解决方案 可以用一个变量计数,没有一个客户端连接就加1. 解决方案二: 应该是服务端在接到连接的时候用一个链表把链接存储起来,然后遍历链表得到数量. 解决方案三: 创建一个连接就存到hash表里,断开连接就从hash表里删除,获取hash表的大小就是连接数 解决方案四: 做一个计数器,增加连接+1,断开连接-1 解决方案五: java Socket服务端3.java s

服务器-服务端与安卓客户端实时数据传输该怎么弄啊?!

问题描述 服务端与安卓客户端实时数据传输该怎么弄啊?! 要做一个示波器,服务端不断给客户端发送数据,客户端就将其实时展示出来.要基于TCP协议的. 要用什么技术啊?Socket?Tomcat?求大神!着急啊! 解决方案 自己做用Alarm+Service+Receiver 第三方可以用推送的api实时推数据

求C#(winform)服务端和安卓客户端通信的案例

问题描述 求C#(winform)服务端和安卓客户端通信的案例 rtrtrt..................小弟菜鸟一枚,求大神指导! 解决方案 很简单,你用asp.net这一个web程序,提供http接口,移动端访问这个地址,接口可以返回json字符串,移动端接收并解析 解决方案二: http://bbs.csdn.net/topics/390829669 解决方案三: winforms可以host wcf或者用owin去host web api,这样android就用标准的http协议就

mina服务端 C语言客户端,怎样进行TLS 单向认证

问题描述 mina服务端 C语言客户端,怎样进行TLS 单向认证 各位老师好: 因项目中用到socket和第三方公司通讯,选择了mina框架(服务端mina java开发,客户端C语言(第三方)),不加tls 客户端(C语言)可以正常通讯, 现要进行tls 单向认证的操作,因对此不了解,客户端说 服务端用CA认证,他们才能读取证书信息,网上搜了一下.都是 在tomcat配置,用openssl 做ca 证书,可是项目没有通过浏览器,只是底层之间的通讯, 请各位老师,帮忙指点!谢谢了