FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Consulta como crear un socket para transferir por udp
Buenas y saludos a todos. Paso a describir el problema. Usando c++ builder 6, para un trabajo de facultad se pidio crear una transmision por udp.
El ejercicio es el clasico donde la pelota rebota, usando el calculo de tiro parabolico, eso esta completado. Cada ves nos va complicando y pidiendo mas cosas, en la clase anterior nos pidio mandar los datos a otra maquina por UDP cuando la pelota toque una pared (supongamos derecha), pasaria directamente al monitor de la otra maquina (previa comunicacion establecida). Algo hicimos, ahora la idea es realizar algo bastante mas complejo como lo de la imagen a continuacion, lo cual no tenemos la menor idea. Es decir, aparentemente la idea seria serializar los datos a mandar creando esa estructura que se muestra arriba. Pero andamos bastante perdidos, si alguno tiene ideas para aportar agradecidisimo. Si quieren subo el algoritmo de la pelota que hicimos (que esta bastante feo pero por ahi a alguno le sirve). Última edición por dec fecha: 02-10-2015 a las 14:54:00. Razón: Arreglar enlace a la imagen |
#2
|
||||
|
||||
La verdad es que no me entero de mucho pero hace tiempo cree un tema similar y se habló de los distintos sistemas de comunicación y quizás te sirva algo: http://www.clubdelphi.com/foros/showthread.php?t=86756
|
#3
|
||||
|
||||
Hola c64, bienvenido a Club Delphi
Como a todos los que se inician te invitamos a que leas nuestra guía de estilo. Si el requisito es que uses el protocolo UDP, los componentes TIdUDPServer y TIdUDPClient te pueden ayudar, aqui hay unos ejemplos: Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
||||
|
||||
Bienvenido.
Antes de nada deberías tener claro si puedes usar compomentes o winsock puro y duro. Decirte que esa foto que publicas es tremendamente mala y no hay forma de enterarse de nada. Saludos. |
#5
|
|||
|
|||
Cita:
Cita:
Miren este video es de la clase: Justamente ahi nos explica como crear un chat simple con UDP, esta muy bueno y el profesor sabe un monton (y en la mitad del video en adelante esta lo del codigo de la pelotita), ahora los que nos pide es lo que postee en el comienzo que justamente es mas complicado. Cita:
En la imagen En el buffer TX a mandar - Tx(3 primeros bytes) en el header (cabecera) char unsigned (supongamos) El header se usaria para identificar los datos a mandar, supongamos: A-Mandando un dato B-Sigo estando aqui (verificas que la conexion esta viva) C-Otras opciones que nos pida. - TX(4 byte la id de la maquina) que manda. - TX(5 byte la longitud de los datos a mandar) - TX (el resto los datos a mandar (que seran bytes que tendran una estructura determinada). En el caso de nuestros datos a mandar (en el de la pelotita, porque la idea es que nos quede este ejercicio para cualquier comunicacion a futuro) Coordenadas de X,Y,Angulo,Velocidad (supongamos). Todo esto tomalo con pinzas ya que aparentemente la idea es que lo hagamos artesanal digamos un socket para mandar datos (con un margen para usar nuestras variables) y no te puedo explicar mucho del tema, porque lo estamos asimilando recien. Pido mil disculpas de ser tan confuso en el pedido. Última edición por ecfisa fecha: 02-10-2015 a las 19:21:45. Razón: Agregar enlace a video |
#6
|
||||
|
||||
1 byte para cada cosa? A lo mejor para tu caso te vale pero en el mundo real por ejemplo no podrías pasar una cadena mayor que 255 bytes porque la variable que indica la longitud no da para más. Yo usaría enteros sin signo para todos o casi todos y los metería en una estructura.
|
#7
|
||||
|
||||
Hola c64.
No especificas que componente están usando y en el video no pude apreciar cual es. Pero, como para darte una idea, te pongo un ejemplo muy simple de como enviar y recibir unos datos con los componentes TClientSocket y TServerSocket. Básicamente no puede ser muy diferente a lo que tienen que hacer. Receptor (server): Código PHP:
Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 02-10-2015 a las 22:34:31. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como hago para cargar el Socket Server como un servicio en cualquier windows | ferdanjua | Servers | 1 | 07-09-2010 12:05:46 |
como hacer consulta para crear dos campos a partir de uno | Rom@n | SQL | 2 | 24-12-2008 17:56:37 |
Crear componente de socket para cliente | Belaix | Internet | 5 | 23-11-2008 15:20:01 |
como transferir tablas dbf en uso | Rom@n | Conexión con bases de datos | 1 | 01-03-2008 23:51:59 |
Como transferir datos de un ADOquery a un Formulario | maru1981 | OOP | 10 | 30-07-2007 02:52:02 |
|