Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

129
Visualizações
Red UDP atascada mientras el sistema espera/recibe datos

Tengo que construir un sistema de red UDP bilateral, lo que significa que tanto el servidor como el cliente envían y reciben datos, como se ilustra en el siguiente diagrama:

diagrama de Red

Tomé un ejemplo listo para usar de http://www.binarytides.com/udp-socket-programming-in-winsock/

Sin embargo, en el cliente, cuando se envía una cadena de datos, el cliente se atasca esperando datos entrantes en esta línea: recvfrom(s, buf, BUFLEN, 0, (struct sockaddr *) &si_other, &slen)

El cliente no puede enviar más datos hasta que reciba datos entrantes.

¿Hay algún método en el que pueda seguir enviando datos al servidor, mientras también espero los datos entrantes?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Esto se debe a que, de manera predeterminada, los sockets se bloquean, lo que significa que las llamadas familiares recv y read se bloquearán hasta que haya datos disponibles. Debe usar E/S sin bloqueo con multiplexación como select() o poll() , o usar un subproceso dedicado separado para recibir datos.

La E/S sin bloqueo tiene un diseño significativamente diferente al código de E/S con bloqueo, por lo que no hay un cambio simple que pueda hacer. Le recomiendo que lea algo como la Guía de programación de redes de Beej, que cubre todos estos temas.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda