Hum… você pode fazer algo indireto: você pode ver qual é o tempo que levou para algo que você transmitiu ser recebido de volta, e dividir o tempo por 2. É como se fosse um email: você não sabe quando algo chegou ao seu destinatário, se ele não lhe transmitir algo de volta.
Para você saber quanto tempo gastou, você deve criar uma mensagem TCP que é enviada quando o usuário2 visualizar a mensagem (semelhante ao caso do “recibo” que você às vezes pode configurar no seu email, para saber se o destinatário realmente leu o tal email, ou o jogou fora). Só dessa maneira é que você consegue saber:
se o usuário2 realmente visualizou a mensagem
quanto tempo levou o processo.
Como você já criou sua aplicação de chat, você é que precisa alterar a sua aplicação para poder ter essa mensagem “recibo”.