ServerSocket createServerSocket(InetAddress socketAddress, int[] portRange) throws IOException {
    ServerSocket newSocket = socketCreator.forAdvancedUse()
        .createServerSocketUsingPortRange(socketAddress, 50/* backlog */, true/* isBindAddress */,
            false/* useNIO */, 65536/* tcpBufferSize */, portRange, false);
    socketPort = newSocket.getLocalPort();
    return newSocket;
  }
During final check, establish TCP connection between current member and suspect member. And
exchange PING/PONG message to see if the suspect member is still alive.

@param suspectMember member that does not respond to HeartbeatRequestMessage
@return true if successfully exchanged PING/PONG with TCP connection, otherwise false.
geode-membership/src/main/java/org/apache/geode/distributed/internal/membership/gms/fd/GMSHealthMonitor.java