Auteur de questions
Creer un serveur pour streamer des datas FSX via FSUIPC

Discussion générale
-
Bonjour, je suis un utilisateur fondu de FSX et je monte un cockpit d'hélico en lieu et place d'un joystick.
J'ai une application qui via FSUIPC récupère les données de vol du simu et les renvoie vers une carte Arduino UNO pour animer des servos qui font office d'instruments (Altimètre , badin...). Ces datas sortent sur un port COM émulé, mais je souhaite faire sortir ces datas sur une socket pour les récupérer sur un autre PC. Je veux juste envoyer un flux de datas en streaming. Je ne trouve pas de tuto simple et clair, pourriez me donner une piste s'il vous plait ?
voir ici une vidéo du bazar http://vimeo.com/42509258
Merci d'avance
@+ FX ;op
- Type modifié Aurel Bera vendredi 15 février 2013 14:06 Discussion
Toutes les réponses
-
Bonjour fixair
A un premier vu, la meilleure solution c’est un serveur UDP. Quelques exemples
vous avez ici :http://msdn.microsoft.com/en-us/library/w89fhyex.aspx
http://www.codeproject.com/Articles/2614/Testing-TCP-and-UDP-socket-servers-using-C-and-NET
Cordialement
- Modifié Aurel Bera mardi 12 février 2013 10:06
-
Bonjour
Un petit retour SVP?
Merci,
Cordialement,
-
Bonjour,
Nous changeons le type de votre question à « Discussion générale ». Si vous avez plus de temps pour réexaminer la question et fournir plus d'informations, n'hésitez pas à modifier le type du thread à « Question ». Si le problème est résolu, s’il vous plaît partagez la solution avec nous afin que la réponse puisse être trouvée et utilisée par d'autres membres de la communauté ayant des questions similaires.
Merci !
Cordialement,
-
-
Bonjour, voici plusieurs jours que je pédale comme un fou pour avancer, mais je suis dans la semoule. J'ai bien trouvé des exemples de serveur en UDP mais ils fonctionnent dans des applis consoles etde plus sont bloquants.
Je cherche a intégrer la partie serveur UDP dans mon appli widows form, qui aurait une solution simple, un exemple
pour faire avancer mon bazar ?
Merci d'avance pour votre aide ;op
Voici un bout de mon code pour voir d'ou partent les datas:
int Pitch2 = ((int)pitche.Value); this.pitchBox.Text = Pitch2.ToString("f0"); Pitch = "A" + Pitch2.ToString()+";"; if ((serialPort1.IsOpen) && (Pitch != PitchOld)) { PitchOld = Pitch; data = data + Pitch;serialPort1.Write(Pitch); data = data + Pitch; }; //
en gros on récupère la donnée dans FSX via FSUIPC, puis on la met en forme pour l'envoyer et on vérifie si le port com est ouvert ainsi le fait qu'elle a changé, puis si c'est ok on l'envoi dans le port com que je souhaite remplacer par une trame UDP.
J'ai fait un test avec ceci :
this.txtIAS.Text = airpeedKnots.ToString("f0"); Ias = ("I" + airpeedKnots.ToString("f0") + ";"); if (Ias != IasOld) { IasOld = Ias; data = data + Ias; bata = airpeedKnots.ToString("f0"); trans(); };
et
private void trans() // ***********22/2/2013****************************************** { TcpListener tcpl = new TcpListener(5035); tcpl.Start(); while (true) { Socket newSocket = tcpl.AcceptSocket(); if (newSocket.Connected) { NetworkStream ns = new NetworkStream(newSocket); byte[] buf = Encoding.ASCII.GetBytes(bata); ns.Write(buf, 0, buf.Length); } } }
le problème c'est que c'est bloquant, ca plante mon bazar.
Alors si vous aviez une idée simple fiable et efficace, je suis preneur
Merci encore FX
- Modifié fixair dimanche 24 février 2013 11:34 oubli de code
-
Bonjour
Ici vous avez un petit example avec des Windows Forms:
http://www.codeproject.com/Articles/16935/A-Chat-Application-Using-Asynchronous-UDP-sockets
Cordialement,
-
Merci pour cette info, je vais étudier ça et je reviens vous donner des news c'est promis ;op
Cordialement FX
ps: comment fait on ici pour être informé par mail des mouvement sur ce fil, ou je suis aveugle ou il n'y a pas de lien a mettre en place de façon explicite ? merci encore pour votre aide.
-
Il y a deux choses à faire :
- Dans le Menu droite « Mes Paramètres » configurez l’email comme dans l’image.
2. Sur le thread à suivre utilisez : M’alerter.
- Modifié Aurel Bera lundi 25 février 2013 14:38
-