UDP -> TCP

UDP -> TCP - C++ - Programmation

Marsh Posté le 02-03-2011 à 22:17:13    

bonjour,
Est il possible d'envoyer des données avec UDP à une socket TCP ?
 
exemple : un client envoie en UDP et est dans le même temps connecté en TCP. Peut il envoyer sur la socket TCP ?
 
merci par avance

Reply

Marsh Posté le 02-03-2011 à 22:17:13   

Reply

Marsh Posté le 02-03-2011 à 22:51:36    

Bien sur que non, puisque il y a l'empaquetage de tes données, lorsque tu les passes à une socket, et c'est pas la même chose en UDP et TCP. A la limite, si tu es en socket RAW, et que tu gères toi même de A à Z les protocoles UDP et TCP (y compris l'empaquetage, les times out, les paquets incomplets ou pas dans l'ordre, etc) c'est peut être faisable. Mais bon :whistle:  
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 02-03-2011 à 23:21:06    

gilou a écrit :

Bien sur que non, puisque il y a l'empaquetage de tes données, lorsque tu les passes à une socket, et c'est pas la même chose en UDP et TCP. A la limite, si tu es en socket RAW, et que tu gères toi même de A à Z les protocoles UDP et TCP (y compris l'empaquetage, les times out, les paquets incomplets ou pas dans l'ordre, etc) c'est peut être faisable. Mais bon :whistle:  
A+,


 
hello  
merci pour ta réponse. Mais alors, il n'y a pas de serveur qui puisse accepter à la fois la réception de paquets UDP et TCP ?

Reply

Marsh Posté le 02-03-2011 à 23:59:04    

in_your_phion a écrit :


 
hello  
merci pour ta réponse. Mais alors, il n'y a pas de serveur qui puisse accepter à la fois la réception de paquets UDP et TCP ?


 
Avec une socket ouverte en TCP sur un port et une autre en UDP sur un autre port.

Reply

Marsh Posté le 03-03-2011 à 00:03:38    

in_your_phion a écrit :


 
hello  
merci pour ta réponse. Mais alors, il n'y a pas de serveur qui puisse accepter à la fois la réception de paquets UDP et TCP ?

Ben il suffit qu'il gère les deux protocoles sur deux sockets en écoute, non?
Il y a plein de softs qui font ça, les canaux TCP servant a l'échange de données, et les canaux UDP a celui d'infos de signalisation.
A+,


Message édité par gilou le 03-03-2011 à 00:04:06

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 03-03-2011 à 15:00:30    

please explain it more for me i didn't get the point actually.

Reply

Marsh Posté le 03-03-2011 à 15:29:32    

What is unclear?
You have no control on the data encapsulation once the socket type is set, at creation time. So if a socket is declared as TCP, all the data that goes through it will be encapsulated as TCP packets and that is final. You cannot change the type of a socket once it is created.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed