1. 创建切换主机接口,ISwitchConnection.java
/**
* @Description: Socket 切换连接器主机地址
*/
public interface ISwitchConnection {
/**
* 关联连接器
*
* @param iConnectionManager 连接管理器接口
*/
void attach(IConnectionManager iConnectionManager);
/**
* 切换主机地址
*
* @param connectionManager 连接管理器接口
* @param socketAddress 主机地址
*/
void switchSocketAddress(IConnectionManager connectionManager, SocketAddress socketAddress);
/**
* 分离连接器
*/
void detach();
}
2. 实现切换主机接口,SwitchConnection.java
/**
* @Description: Socket 切换连接器的主机地址
*/
public class SwitchConnection extends SocketActionListener implements ISwitchConnection {
/**
* 连接管理器
*/
private IConnectionManager connectionManager;
/**
* 主机地址
*/
private SocketAddress socketAddress;
/**
* Socket 连接管理器注册Socket行为