Colocar Resposta 
 
Avaliação do Tópico:
  • 2 votos - 5 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Linguagem C - Dicas e ajuda para iniciantes
30-08-2011, 20:49
Mensagem: #52
RE: Linguagem C - Dicas e ajuda para iniciantes
(30-08-2011 19:02)jagsilva Escreveu:  recvfrom é a função de leitura do socket...
o meu problema é que o programa fica lá parado à espera de dados nessa função. Se os dados não vierem o programa fica bloqueado.

O que eu queria saber era como fazer um polling à função recvfrom e por exemplo a um temporizador, isto é, leio o relogio do sistema, depois solicito dados e por fim à espera dos dados mas em simultaneo vou lendo novamente o relogio do sistema para saber se já passaram 10 segundos (que indicam que o cliente nã0 esta ok)

ajuda?

Veja se isto ajuda!

Ou então vê este link onde tem lá referido que existe a opção de erro SOCTIMEDOUT e ainda tem lá esta consideração (Programming considerations):
Citar:The receive timeout value (the SO_RCVTIMEO setsockopt option) determines how long to wait for data to be received before the recvfrom function times out.
Consulte a página, tem lá muita informação!

wolfytuga
Para o que der e vier...
emachines E520 | Intel Celeron 2.0GHz | 32/64bit | RAM 2GB | HD 160GB | Intel Mobile 4 Express, 64MB → 1GB
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: Linguagem C - Dicas e ajuda para iniciantes - wolfytuga - 30-08-2011 20:49

Saltar Fórum:


Utilizadores a ver este tópico: 9 Visitante(s)