Tenho um chat que utiliza sockets para comunicação cliente-servidor-cliente e gostaria de saber como posso implementar a seguinte funcionalidade para esta aplicação:
- O usuário1 ao enviar uma mensagem para o usuário2, quando ela chegar no destino e assim for visualizada, eu quero que me mostre quanto tempo levou para este processo. Assim o tempo total é calculado do momento que é clicado no botão 'Enviar' até quando ela é recebida e visualizada no seu destino.
No aguardo...
Raphael
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”.