0 0

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

socket服务端:server1,server2,server3,server4
socket客户端:client1,client2,client3,client4

1.client1先调server1不通,进而试着调用server2,server2不通就调server3,server3不通就调用server4
2.client2先调server2不通,进而试着调用server1,server1不通就调server3,server3不通就调用server4
3.client3先调server3不通,进而试着调用server1,server1不通就调server2,server2不通就调用server4
4.client4先调server4不通,进而试着调用server1,server1不通就调server2,server2不通就调用server3

目的是当一个server服务端调不通,调用其它的,尽量避免失败!
简单的办法就不用说了,求妙招?

2个答案 按时间排序 按投票排序

0 0

采纳的答案

在Client和Server间加一层分发不就行了,或者加个负载均衡,随便吧,记这个分发器或者负载均衡器为MIDDLE。
middle和Server间用心跳来确认Server是否可用,这样就不会把client过来的连接分发到不可用的client那边,分发算法随便选了, mod, hash,weight都行。

2012年5月25日 17:21
0 0

简单的办法不是妙招吗?不太明白你的意思。

2012年5月22日 16:59

相关推荐

    C#SuperSocket服务端与客户端通信实例

    在IT行业中,网络通信是至关重要的一个领域,尤其是在开发分布式系统和实时应用时。本教程将深入探讨如何使用C#编程语言以及SuperSocket库来构建一个高效、稳定的服务器端和客户端通信模型。SuperSocket是一个轻量级...

    socket 一个服务器对应多个客户端使用多线程

    在标题"socket 一个服务器对应多个客户端使用多线程"中,提到的是使用Socket编程来设计一个服务器,该服务器能够同时处理来自多个客户端的连接请求,这通常被称为“一对一”或“一对多”模型。在Linux环境下,这种...

    HP用SOCKET实现(客户端---服务端)

    标题:HP用SOCKET实现(客户端---服务端) 描述:HP用SOCKET实现(客户端---服务端)通信 本文将深入解析如何利用PHP中的Socket编程技术实现客户端与服务端之间的通信,通过分析提供的代码示例,我们将理解其工作原理、...

    socket服务端+客户端

    本项目中的"socket服务端+客户端"代码示例展示了如何利用C#语言实现异步Socket通信,允许服务端同时处理多个客户端连接。 首先,我们需要了解Socket的基本概念。Socket是应用层与传输层之间的一个接口,它允许应用...

    C#使用Socket实现服务器与多个客户端通信(简单的聊天系统)

    总结来说,使用C#的Socket编程,我们可以构建一个支持多客户端通信的聊天系统。关键在于理解Socket的工作原理,以及如何利用多线程处理并发连接。通过这种方式,服务器可以有效地管理并服务多个客户端,实现信息的...

    socket服务端客户端简单程序

    本教程将通过一个简单的Socket服务端和客户端程序,帮助初学者理解Socket编程的基本原理和操作流程。 首先,我们来解释一下Socket。Socket,通常称为套接字,是操作系统提供的一种接口,用于网络上不同计算机之间的...

    C语言实现socket服务端和客户端

    当有客户端请求连接时,使用`accept()`函数接收连接并返回一个新的socket描述符,用于处理客户端的数据。 ```c struct sockaddr_in client; int client_sock = accept(socket_desc, (struct sockaddr *)&client...

    c++实现socket:一个服务器对应多个客户端相互传递信息

    每个socket开启一个新的线程"表明服务器会为每个新的客户端连接创建一个新的socket实例,并且在一个单独的线程中运行,这样就可以避免因一个客户端的阻塞操作(如等待输入)而影响其他客户端的处理。 在C++中,实现...

    无阻塞Socket服务端、客户端示例

    在服务端,我们需要创建一个监听Socket,设置为非阻塞模式,然后通过accept()函数来接收客户端连接请求。由于无阻塞模式,accept()可能在没有新连接到来时立即返回,此时我们需要处理EWOULDBLOCK或EAGAIN这样的错误...

    C# Socket聊天程序(一个服务端,多个客户端)

    2. **接受(Accept)**: 当有客户端请求连接时,服务端调用Accept方法来接收连接请求,返回一个新的Socket对象,用于与该客户端的通信。 3. **多线程处理**: 由于服务端可能同时接收多个客户端的连接,因此通常会为...

    windows服务端+多客户端socket tcp通信

    本项目“windows服务端+多客户端socket tcp通信”是基于Windows平台,利用Visual Studio 2013开发的一个示例,旨在实现服务端与多个客户端之间的实时通讯,类似于QQ群聊天的功能,同时还支持消息的群发和文件的二...

    MFC:Socket编程—TCP服务端和多个客户端通信 示例代码

    在本文中,我们将深入探讨MFC(Microsoft Foundation Classes)中的Socket编程,特别是如何实现一个TCP服务端与多个客户端之间的通信。MFC是微软提供的一套C++类库,用于简化Windows应用程序开发,其中包括对网络...

    C# winform实现一个服务端和多个客户端进行通信

    在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(Winform)环境中实现一个服务端和多个客户端之间的通信。TCP(传输控制协议)和Socket是网络编程中常用的技术,用于建立可靠的、面向连接的数据传输。...

    qt tcp 一个服务端对多个客户端

    "qt tcp 一个服务端对多个客户端"的场景常见于例如聊天应用、在线游戏或者数据同步等应用中。下面我们将详细探讨如何使用Qt实现这样的通信模型。 1. **TCP基础**:TCP是一种面向连接的、可靠的、基于字节流的传输层...

    SuperSocket服务端与客户端通信实例

    SuperSocket服务端的核心是`ServerBootstrap`类,它负责启动服务器并管理所有客户端连接。开发者需要继承`AppServer`基类来创建自定义的服务端逻辑。例如: ```csharp public class MyServer : AppServer { public...

    linux下的一个socket服务端与客户端的一两个程序

    本示例提供了一个基于UDP(User Datagram Protocol)数据报协议的无连接Socket服务端和客户端的简单程序。UDP是一种无连接的传输层协议,它不保证数据的可靠传输,但具有较高的传输效率。 文件`socket_cli.c`代表...

    socket服务端客户端源代码

    在这个"socket服务端客户端源代码"中,我们可以了解到如何构建一个简单的聊天程序。这个程序由两部分组成:服务端(Server)和客户端(Client),它们通过Socket接口进行交互。 服务端: 1. **创建ServerSocket**:...

    SOCKET 服务端 多线程处理客户端例子

    本示例主要关注的是如何在C语言中编写一个Socket服务端程序,利用多线程技术来处理来自多个客户端的并发请求。 首先,让我们了解Socket的基本概念。Socket可以看作是网络中的通信端点,通过创建Socket,服务端和...

    QT的TCP一个服务端连接多个客户端

    在本文中,我们将深入探讨如何使用QT来实现一个TCP服务器,该服务器可以同时连接并处理多个客户端的请求。 首先,我们需要了解TCP(传输控制协议)的基本原理。TCP是一种面向连接的、可靠的、基于字节流的传输层...

    C# Socket_服务端向指定的客户端发送消息(包含服务器)

    在本文中,我们将深入探讨如何使用C#的Socket编程来实现一个简单的聊天应用程序,其中包含服务器和客户端的交互。Socket编程是网络通信的基础,它允许应用程序通过网络进行数据传输。在C#中,System.Net命名空间下的...

Global site tag (gtag.js) - Google Analytics