Questione : Come posso convincere l'X-Aereo per riconoscere i miei pacchetti del UDP?

Sto lavorando ad un piccolo programma di VB.NET per interagire con l'X-Aereo using l'interfaccia del UDP, ma l'X-Aereo non risponderà ai pacchetti che del UDP trasmetto esso.  Posso leggere e tradurre con successo i pacchetti del UDP dall'X-Aereo, ma trasmettere i pacchetti di nuovo all'X-Aereo sembra essere un problema.  Non ricevo alcuni messaggi di errore, ma l'X-Aereo non risponde appena -- molto duro mettere a punto.  Ho compreso una versione semplificata della mia procedura della trasmissione qui sotto.  La prima parte del codice mostra il senso che blocco con successo i pacchetti dall'X-Aereo.  I byte nel tgtmsg sono stati bloccati dall'X-Aereo mentre gli alettoni sono stati deviati mólto e l'X-Aereo stava spedicendo soltanto la posizione della barra di comando sopra il UDP.  La seconda parte del codice è che cosa ho pensato lavorerei per trasmettere un ordine del UDP di nuovo all'X-Aereo, ma l'X-Aereo non fa respond.

Instructions su come compire questa operazione in VB6 è qui: il rel= " nofollow " " del _blank " " del target= " di http://www.jefflewis.net/XPlaneUDP_9.html del href= del
PlaneUDP_9.html

I di http://www.jefflewis.net/X using la dimostrazione dell'X-Aereo 9.60rc2 ed io sto facendo funzionare VB.NET esprime lo PS 2008 9.0.30729.1 con la struttura 3.5 SP1 di .NET su Windows Vista
64-bit class= > " libero " 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= " " di codeSnippet847079 del id= del
           
class= del

Risposta : Come posso convincere l'X-Aereo per riconoscere i miei pacchetti del UDP?

Approssimazioni successive di forza bruta prevalgono:)  Il trucco è che il cliente del tx deve essere limitato ad un orificio differente che l'orificio dell'obiettivo -- vedere il cambiamento di codice qui sotto per la sezione del tx (in secondo luogo).
1:
2:
3:
4:
clienttx. Client.SetSocketOption (SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, 1)
clienttx. Client.Bind (nuovo IPEndPoint (eptx. Indirizzo, 49003))
clienttx. Trasmettere (tgtmsg, tgtmsg. Lunghezza, nuovo IPEndPoint (eptx. Indirizzo, 49000))
clienttx. Chiuder ()
Altre soluzioni  
 
programming4us programming4us