在这台主机上安装两块网卡,分别设置两个ip, 并且设置为两个服务器,启动监听当有客户端请求连接的时候,如何可以让客户端自动连接到两个服务器的其中一个啊当和一台服务器断开连接的话又可以让客户端连接到另一个服务器上啊有人做过这样的程序吗? 请教各位给些意见

解决方案 »

  1.   

    客户端得有判断啊,比如tcp握手,如果一个ip握不上客户端就自动握另一个ip的手。(不过这样存在个超时问题)
    客户端用udp先发个请求,如果服务器正常在线接收到请求就回复一个信息给客户端,这样客户端就可以确认服务器正常,反之,就自动联接下一个ip因为你的前提已经说过。
    当和一台服务器断开连接的话又可以让客户端连接到另一个服务器上啊 
    一个IP已经是处于断开状态了,它是不可能告诉客户端另一个IP是多少的,只能客户端自己内置第二个IP
      

  2.   

    第一、可以当两台甚至多台服务器,只要有足够的空闲端口。
    第二、客户端肯定要事先知道IP和PORT,要不就作端口扫描,谈不上自动。
    第三、既然连上了,然后再断开连接第一个服务,似乎意义不大,不过也可以做到,不是由服务器做,而是客户端做,或者服务器发一个信号通知客户端连接另一个IP。
      

  3.   

    没问题的。如果你的服务器是web服务器的话,里面运行着2个网站。你可以在iis里面为每一个网站设置一个http 头部(具体操作步骤我忘了,请使用搜索引擎获得)。
      

  4.   

    你的问题不是很具体,不是很清楚,我来说一个具体的案例,希望对你有帮助。我维护的网吧中,有一个网吧是校园网吧,用的收费软件是校园一卡通。收费服务器的架构如下:
    数据库服务器、刷卡机器、中心服务器、管理端机器、客户端机器数据库服务器是SQL SERVER 2000,存有所有注册的学生的上网卡的信息,包括余额,姓名,卡号,班级等。刷卡机器是一台普通的电脑,接了一个读卡器,用来读取学生的上网卡的信息,并和数据库服务器进行对比验证。中心服务器有两台电脑,每台服务器监听网吧一半的客户端,同时连接数据库。管理端机器,任何一台电脑都可以担任,只要安装上管理端软件即可。管理端软件可以分别连接不同的中心服务器,从而查看各个客户端的连接情况,同时管理端软件也连接数据库服务器。客户端机器安装有客户端软件,在安装的时候,需要指定某台中心服务器的IP,且只能指定一个,没有备用中心服务器的选择(我个人觉得如果有的话就更好)整个收费的过程是:学生首先要刷卡,刷卡端通过读取卡上的信息,然后和数据库服务器进行验证,以判断该卡是否合法,余额是否够用,如果通过验证,则向中心服务器广播一个已刷卡的信息,并被中心服务器登记。学生刷卡通过后,登陆某台客户机,输入卡号和密码。客户端软件会连接某台中心服务器,并提交卡号和密码,中心服务器首先判断是否是管理员登录,如果是管理员,则只进行本地验证。否则,通过查询得知该卡是否已经刷卡,如果已经刷卡,则中心服务器向客户端发送解锁命令,同时登记该卡的连接信息,实时监听该客户机,计费正式开始。学生下机的时候,也要进行一次刷卡结账,刷卡机向中心服务器发送一个结账的广播数据包,中心服务器接收到后,向该卡号所登陆的客户机发送锁定命令,同时向数据库服务器发送信息,包括该卡号的登录时间、登录的机器等,数据库收到信息后,进行相应的扣费操作。
      

  5.   

    如果连接的是不同的局域网,建议试试sygate。
      

  6.   

    我也想在一台机器上搭两以上个服务器
    一个是apache Web服务器
    一个是FMS服务器
    FMS提供视频,主机那有摄像头,它把摄像头拍摄的东西以直播流媒体的方式嵌入网页中放入网上发布,但是外界访问服务器,访问到的却是fms,我想让他们访问到apache web服务器,并可以看视频
    各位大侠,请问这要怎么做啊