Cuestión : ¿Cómo puedo conseguir el X-Plano para reconocer mis paquetes del UDP?

Estoy trabajando en un pequeño programa de VB.NET para obrar recíprocamente con el X-Plano usar el interfaz del UDP, pero el X-Plano no responderá a los paquetes del UDP que le envío.  Puedo leer y traducir con éxito los paquetes del UDP del X-Plano, pero el envío de los paquetes de nuevo al X-Plano parece ser un problema.  No recibo ninguna mensajes de error, pero el X-Plano apenas no responde -- muy difícilmente eliminar errores.  He incluido una versión simplificada de mi rutina de la transmisión abajo.  La primera parte del código demuestra la manera que capturo con éxito los paquetes del X-Plano.  Los octetos en tgtmsg fueron capturados del X-Plano mientras que los alerones fueron desviados mucho y el X-Plano enviaba solamente la posición de la palanca de mando sobre el UDP.  La segunda parte del código es lo que pensé trabajaría para enviar un comando del UDP de nuevo al X-Plano, pero no lo hace el X-Plano respond.

Instructions en cómo lograr esta tarea en VB6 está aquí: el rel= " nofollow " del " _blank " del target= de " http://www.jefflewis.net/XPlaneUDP_9.html " del href= del
el PlaneUDP_9.html

I de http://www.jefflewis.net/X usar la versión parcial de programa del X-Plano 9.60rc2 y yo está funcionando VB.NET expresa SP 2008 9.0.30729.1 con el marco 3.5 SP1 de .NET en Windows Vista
64-bit class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
srcmsg notpretty del >Dim " del class= " de " codeSnippet847079 del id= del
           
class= del

Respuesta : ¿Cómo puedo conseguir el X-Plano para reconocer mis paquetes del UDP?

De ensayo y el error de la fuerza bruta prevalece:)  El truco es que el cliente del tx debe estar limitado a un diverso puerto que el puerto de la blanco -- ver el cambio del código abajo para la sección del tx (en segundo lugar).
1:
2:
3:
4:
clienttx. Client.SetSocketOption (SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, 1)
clienttx. Client.Bind (nuevo IPEndPoint (eptx. Dirección, 49003))
clienttx. Enviar (tgtmsg, tgtmsg. Longitud, nuevo IPEndPoint (eptx. Dirección, 49000))
clienttx. Cerrarse ()
Otras soluciones  
 
programming4us programming4us