Pergunta : Como posso eu conseguir o X-Plano reconhecer meus pacotes do UDP?

Eu estou trabalhando em um programa pequeno de VB.NET para interagir com o X-Plano using a relação do UDP, mas o X-Plano não responderá aos pacotes que do UDP eu lhe emito.  Eu posso com sucesso ler e traduzir os pacotes do UDP do X-Plano, mas emitir pacotes de volta ao X-Plano parece ser um problema.  Eu não recebo nenhuma mensagens de erro, mas o X-Plano apenas não responde -- muito duramente para eliminar erros.  Eu incluí uma versão simplificada de minha rotina da transmissão abaixo.  A primeira parte do código mostra a maneira que eu capturo com sucesso pacotes do X-Plano.  Os bytes no tgtmsg foram capturados do X-Plano quando os ailerons foram deflexionados muito e o X-Plano mandava somente a posição do manche sobre o UDP.  A segunda parte do código é o que eu pensei trabalharia para emitir um comando do UDP de volta ao X-Plano, mas o X-Plano não faz respond.

Instructions em como realizar esta tarefa em VB6 está aqui: o rel= " nofollow " do " _blank " " do target= de " http://www.jefflewis.net/XPlaneUDP_9.html do href= do
o PlaneUDP_9.html

I am de http://www.jefflewis.net/X using o programa demonstrativo do X-Plano 9.60rc2 e mim está funcionando VB.NET expressa SP 2008 9.0.30729.1 com estrutura 3.5 SP1 de .NET em Windows Vista
64-bit class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
srcmsg notpretty do >Dim " do class= " de " codeSnippet847079 do id= do
           
class= do

Resposta : Como posso eu conseguir o X-Plano reconhecer meus pacotes do UDP?

Experimental e o erro da força brutal prevalecem:)  O truque é que o cliente do tx deve ser limitado a um porto diferente do que o porto do alvo -- ver a mudança do código abaixo para a seção do tx (em segundo).
1:
2:
3:
4:
clienttx. Client.SetSocketOption (SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, 1)
clienttx. Client.Bind (IPEndPoint novo (eptx. Endereço, 49003))
clienttx. Emitir (tgtmsg, tgtmsg. Comprimento, IPEndPoint novo (eptx. Endereço, 49000))
clienttx. Fechar ()
Outras soluções  
 
programming4us programming4us