Utiliser simultanément TCP et UDP sur une même connection

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
stombretrooper
Messages : 117
Inscription : dim. 21/déc./2008 18:39

Utiliser simultanément TCP et UDP sur une même connection

Message par stombretrooper »

Bonjour, j'ai une petite question technique concernant les réseaux.

Bossant sur 3Arks avec blendman, je désire utiliser UDP pour les messages de moindre importance envoyé en masse du serveur vers le client (les déplacements des personnages), pour ce faire, j'ai donc créer 2 'serveurs' côté serveur, un TCP et un UDP, là pas de problème, mais quand mon client se connecte au deux, c'est là que sa coince :
Le serveur n'a pas l'air de réagir pour la seconde connections (je me demande si l'ID utilisé n'est pas unique, et donc le serveur ne gère pas la deuxième connections comme étant un nouveau client). J'ai donc l'impossibilité d'utiliser l'ID de la connections pour envoyer des messages UDP, car il existe qu'un seul ID de connections.
Je me trompe ? Il y a t'il un moyen de contourner le problème ? Où je suis voué à utiliser uniquement TCP ?

Merci d'avance pour vos réponses, cordialement.
http://www.purebasicstreet.com/ - Site dédié à purebasic.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Utiliser simultanément TCP et UDP sur une même connectio

Message par Backup »

.................
Dernière modification par Backup le sam. 01/oct./2011 9:56, modifié 1 fois.
Atomo
Messages : 207
Inscription : lun. 17/sept./2007 12:27

Re: Utiliser simultanément TCP et UDP sur une même connectio

Message par Atomo »

Tu veux dire qu'en mode UDP le serveur ne reçoit pas les events connexion/déconnexion ?
Si c'est le cas c'est normal, le protocole UDP n'utilise pas de connexion.
Avatar de l’utilisateur
case
Messages : 1547
Inscription : lun. 10/sept./2007 11:13

Re: Utiliser simultanément TCP et UDP sur une même connectio

Message par case »

ton client doit se connecter a deux ports, le port tcp et le port udp de ton jeu.

et donc avoir 2 ID, une ID pour le serveur TCP et une ID pour l'UDP

car en effet chaque client ID est specifique a un serveur, en l'occurence tu en a deux... :)
ImageImage
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Utiliser simultanément TCP et UDP sur une même connectio

Message par Backup »

haaa ! tu vois :)
stombretrooper
Messages : 117
Inscription : dim. 21/déc./2008 18:39

Re: Utiliser simultanément TCP et UDP sur une même connectio

Message par stombretrooper »

Oui, certes, dans mon code, du côté serveur je fais ça :

Code : Tout sélectionner

val=CreateNetworkServer(0,8000,#PB_Network_TCP)
valudp=CreateNetworkServer(1,8001,#PB_Network_UDP)
et côté client je fais ça :

Code : Tout sélectionner

CR_Connection=OpenNetworkConnection(serveurIP,8000,#PB_Network_TCP)
CR_Connection_UDP=OpenNetworkConnection(serveurIP,8001,#PB_Network_UDP)
C'est Atomo qui me donne ma réponse ! :x C'est vrai que UDP ne créait pas de connections entre le serveur et le client. Merci à tout les trois. :)
http://www.purebasicstreet.com/ - Site dédié à purebasic.
Répondre