Estoy trabajando en un pequeño prototipo de juego en red que se reproducirá en LAN utilizando UDP. Para el descubrimiento de otras computadoras en la red, he estado investigando la transmisión. Sin embargo, todavía no estoy seguro de algunos detalles sobre la configuración/uso del socket UDP (novato de redes). Encontré una buena biblioteca para usar después de que se inicia el juego, pero al principio, todas las computadoras que ejecutan el juego deben ser descubiertas y una tiene que ser elegida como servidor. Entonces mis preguntas son las siguientes:Transmisión UDP para LAN descubrimiento de equipo y configuración de servidor
- ¿Se puede usar un solo socket UDP para escuchar y enviar transmisiones? Estoy bastante seguro de que la respuesta es sí, pero quería verificarlo.
- Al usar UDP, ¿realmente tiene que usar
bind()
? Por lo que tengo entendido,connect()
no es necesario, ni essend()/recv()
, ya que son para TCP (sendto()/recvfrom()
siendo los reemplazos).
Esta es una pregunta bien pensada, pero contiene muchas preguntas y probablemente sería mejor servirla como preguntas separadas. –
@ 0A0D Buen punto, no estaba seguro de si debería dividirlo ya que estaban algo relacionados. Dejaré los UDP juntos y sacaré los dos últimos como preguntas separadas. – Gemini14