UDP -> TCP - C++ - Programmation
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
A+,
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 |
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 ?
Marsh Posté le 02-03-2011 à 23:59:04
in_your_phion a écrit : |
Avec une socket ouverte en TCP sur un port et une autre en UDP sur un autre port.
Marsh Posté le 03-03-2011 à 00:03:38
in_your_phion a écrit : |
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+,
Marsh Posté le 03-03-2011 à 15:00:30
please explain it more for me i didn't get the point actually.
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+,
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