一个TCP客户端同时连接主、备服务器端切换的问题。
请大家畅所欲言。聆听ing
环境:
1。两个服务器端运行在两个微机上,是两个程序。用作主备切换。同一时刻只有一个在接收发送数据
2。客户端只有一个,运行在一个微机上。与服务器连接3个端口。一个用来发送数据到服务器,另外2个接收。
3。客户端同时连接2个服务器,保持连接状态。但是正常情况下只和主服务器传输数据,当主服务器故障时,服务器端自动切换到备机。要求:客户端的数据传输也能自动切换到备服务器。
想问的问题:
1。如何在主服务器挂掉的时候,自动切换到备服务器。是否要先释放所有的与主服务器相关的socket?再重新连接备机?
附加问题:
在实验的时候,一不小心,主备服务器同时发送数据,客户端只处理主服务器的数据。但是,一段时间后,出现网络阻塞的现象,ping不通,请问为什么???在程序中,去掉接收服务器2个端口代码,程序运行正常。
当只有一个服务器发送数据时,程序正常。难道不能同时发吗,或者发了,客户端就一定要处理吗?