Client/Server TCp_IP en temps reel

virlix Messages postés 17 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 9 septembre 2005 - 2 nov. 2004 à 16:27
Zestyr Messages postés 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 octobre 2011 - 15 févr. 2010 à 21:30
Bonjour tout le monde.
Je suis actuellement en train de programmer sous un OS Realtime.
J'aimerai y developper une server TCP_IP avec un client qui vient s'y connecter.
Je cree donc mon serveur sur Task1 et mon client sur Task2
Le probleme c'est que quand on arrive sur la fonction accept() du serveur et bien le scheduler ne rend jamais la main a la tache deux pour pouvoir executer la fonction connect().
Je pense que le probleme sera le meme pour la fonction Recv().
Quelquún cnnait une fonction pour interrompre accept()
Le truc c'est que j'utilise des fonction propre a l'OS combinee avec des fonctions windows et c'est le bordel.
Merci d'avance....

Virlix

3 réponses

racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
2 nov. 2004 à 17:23
Salut,
Essaie d'utiliser les fonctions ioctlsocket() et select().
Elles servent à empêcher le blocage des connexions.
0
zedomar33 Messages postés 1 Date d'inscription samedi 30 mai 2009 Statut Membre Dernière intervention 13 février 2010
13 févr. 2010 à 19:58
les fonctions accept,recv et connect sont des fcts blocantes(fait l'attent),pour votre pblm, faire un test pour ces fcts,c-à-d c'est si la fct accept return new_sock (c bon) sinon (invalid sock)continue votre programmme.
0
Zestyr Messages postés 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 octobre 2011
15 févr. 2010 à 21:30
Sinon tu pourrais te réfugier dans l'udp car tu dis bien en temps réel !

La conerie est humaine
0
Rejoignez-nous