{
COConfigurationManager.setParameter( "network.tcp.port." + tcp_listen_port + ".last.nonlocal.incoming", last_non_local_connection_time );
for (int i = 0; i < serverSelectors.length; i++)
{
VirtualServerChannelSelector server_selector = serverSelectors[i];
if (server_selector != null && server_selector.isRunning())
{ //ensure it's actually running
long accept_idle = SystemTime.getCurrentTime() - server_selector.getTimeOfLastAccept();
if (accept_idle > 10 * 60 * 1000)
{ //the socket server hasn't accepted any new connections in the last 10min
//so manually test the listen port for connectivity
InetAddress inet_address = server_selector.getBoundToAddress();
try
{
if (inet_address == null)
inet_address = InetAddress.getByName("127.0.0.1"); //failback
Socket sock = new Socket(inet_address, tcp_listen_port, inet_address, 0);