Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Temas relacionados > Redes
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-12-2024
LIGERO LIGERO is offline
Miembro
 
Registrado: jun 2007
Posts: 46
Poder: 0
LIGERO Va por buen camino
Cliente Udp

Buenas.
Estoy intentando conectarme con un dispositivo (No PC) que recibe una trama y contesta el estado en el que está, cambiar parámetros de configuración, etc.
Le paso una trama para que me diga que está ahí y me devuelva como se llama. Perfecto.
Desde Wireshark veo como el dispositivo me contesta.
Cada vez que inicio mi programa, este envía por un puerto de origen distinto, por lo que el dispositivo me contesta a ese puerto.
Parametrizo mi programa para recibir los datos por ese puerto, pero no lo recibo.
¿Sería posible que cuando le envío desde UDPClient, poder marcar el puerto de origen y el final?
¿Por ejemplo siempre poner como puerto de origen el 9300 y como destino 9200?
De hecho el software propio de la máquina lo hace así, de forma que la máquina contesta a ese puerto.
Si hago la prueba con 2 PC, no hay problema y recibo perfectamente.

Saludos y muchas gracias.

wireshark1.png

wireshark2.png
Responder Con Cita
  #2  
Antiguo 08-12-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 280
Poder: 2
navbuoy Va por buen camino
No se muy bien pero creo que para que se comuniquen tienen que usar el mismo puerto fijo los 2 el mismo, tanto el cliente como el server

ese puerto deberias poder ajustarlo en el componente UDPClient y en el UDPServer

El server tendria que tener el codigo preparado para responer a ciertos comandos enviados desde el cliente o bien enviarle el mismo comandos establecidos en el cliente si por ejemplo intentas cambiar cosas en su configuracion o lo que sea si es cualquier clase de aparato que "recibe" ordenes

si como dices el responde al puerto por donde recibe los comandos pues fijar un puerto dado en el componente

Última edición por navbuoy fecha: 08-12-2024 a las 12:46:11.
Responder Con Cita
  #3  
Antiguo 09-12-2024
LIGERO LIGERO is offline
Miembro
 
Registrado: jun 2007
Posts: 46
Poder: 0
LIGERO Va por buen camino
Gracias.
Ya lo he solucionado.
Para indicar el puerto por donde quiero que me conteste la máquina, pongo la propiedad del IDUDPClient.BoundPort := 9300
De esta forma sé que la máquina me va a contestar por ese puerto.
Luego decirle al IDUDPServer que el puerto es este y sin problemas.
Eso si. Después de enviar los datos hay que desactivar el cliente para que no entre en conflictos con el servidor.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cliente FTP barakuda Desarrollo en Delphi para Android 10 06-03-2019 15:11:46
Problemas en cliente martin17476 Conexión con bases de datos 7 11-11-2013 23:32:35
Conexión Cliente-Cliente Clantt Providers 1 28-09-2004 17:46:34
Cliente V.S. Cliente AGAG4 Conexión con bases de datos 2 09-09-2004 19:28:39
y mi cliente???? jzginez Firebird e Interbase 7 24-02-2004 18:12:24


La franja horaria es GMT +2. Ahora son las 16:20:54.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi