def METHOD_NAME(self, env, result):
    """
    The TCP communication is the following:
        1. Client 1 sends a message.
        2. Client 2 sends a message:
        3. Server receives client 1 message.
        4. Server responds to client 1.
        5. Server receives client 2 message.
        6. Server responds to client 2.
    """
    idx1 = self._conn_idx["client1"]
    idx2 = self._conn_idx["client2"]
    msg1 = env.client1.cfg.name
    result.log("Client1 is sending: {}".format(msg1))
    bytes_sent1 = env.client1.send_text(msg1)
    msg2 = env.client2.cfg.name
    result.log("Client2 is sending: {}".format(msg2))
    bytes_sent2 = env.client2.send_text(msg2)
    received = env.server.receive_text(size=bytes_sent1, conn_idx=idx1)
    result.equal(received, msg1, "Server received")
    response = "Hello {}".format(received)
    result.log("Server is responding: {}".format(response))
    resp_size = env.server.send_text(response, conn_idx=idx1)
    result.equal(
        env.client1.receive_text(size=resp_size),
        response,
        "Client1 received",
    )
    received = env.server.receive_text(size=bytes_sent2, conn_idx=idx2)
    result.equal(received, msg2, "Server received")
    response = "Hello {}".format(received)
    result.log("Server is responding: {}".format(response))
    resp_size = env.server.send_text(response, conn_idx=idx2)
    result.equal(
        env.client2.receive_text(size=resp_size),
        response,
        "Client2 received",
    )