begin process at 2012 05 29 18:35:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

pb de lecture sock


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb de lecture sock

lundi 14 juillet 2003 à 20:50:06 | pb de lecture sock

ExTAS

bah jarriv a me connecter etc etc
jarriv a recevoir des donnée avec
{
char buffer[64];
int rec;
do
{
rec = recv(sock,buffer,64*sizeof(char),0);
buffer[rec] = '\0' ;
cout << buffer << endl;
memset(buffer, 0, 64*sizeof(char));

}while(rec>0);
}

mais ca me block le programme : jpe rien faire a cotes ex envoyer des données

alors jvoudrait savoir cmt on fait pour par ex detecter un changement ds le buffer
ou arriver a lire (plusieur ligne ...) sans que ca "block" le programme
merci
lundi 14 juillet 2003 à 21:24:52 | Re : pb de lecture sock

aardman

Membre Club
Salut,
Bon, alors moi je connais une maniere de rendre ta fonction recv() non bloquante, mais ca marche pas sous dos, seulement sous win32. Il faut utiliser la fonction WSAAsyncSelect. Cette fonction "transcrit" les evements sockets (envois; receptions...) sous la forme de messages windows. Faut aller voir sur msdn si cette méthode t'interesse.

Sinon, je crois que tu peux creer un second Thread (qui recois les données) pendant que le 1er fait autre chose. Mais ca j'ai jamais fait donc je peux pas vraiment t'aider plus que ca.



-------------------------------
Réponse au message :
-------------------------------

> bah jarriv a me connecter etc etc
> jarriv a recevoir des donnée avec
> {
> char buffer[64];
> int rec;
> do
> {
> rec = recv(sock,buffer,64*sizeof(char),0);
> buffer[rec] = '\0' ;
> cout << buffer << endl;
> memset(buffer, 0, 64*sizeof(char));
>
> }while(rec>0);
> }
>
> mais ca me block le programme : jpe rien faire a cotes ex envoyer des données
>
> alors jvoudrait savoir cmt on fait pour par ex detecter un changement ds le buffer
> ou arriver a lire (plusieur ligne ...) sans que ca "block" le programme
> merci


Cette discussion est classée dans : buffer, lecture, pb, sock, rec


Répondre à ce message

Sujets en rapport avec ce message

pb avec lecture sur port COM bloquant !! [ par jujunio ] Bonjour, J'ai réalisé une appli en MFC et lorsque je clic sur un bouton, il y a une lecture sur un des ports com du PC qui est lancée. Le PB c'est que fopen() [ par JCpp ] J'ai un pb pas bien méchant.long lSize;char * buffer;FILE * pFile = fopen ("c:\\toto.txt", "r" );while ( fgetc(pFile) !=EOF){ lSize = ftell (pFile); r [C] Passage de paramètres [ par bonobo78 ] j'ai un autre petit pb, je m'explique :j'ai le main qui appele une fonction (access) en passant un entier en parametre. Cette fonction access appele u Pb vector de vector de char ! [ par nicolas66 ] Ben g un pti pb avec ce prog en Cpp, à la compile ca passe mé à l'execution ca plante !! si vous savé pk merci d'avance !(c censé initialisé un buffer pb de lecture ecriture d'un fichier excel [ par margotfleur ] MargotFleur Bonjour à tous !Après avoir lu tout ce qu'il y a sur ce forum concernant l'accès à un fichier excel, (je suis débutante en VC++), je n'arr conversion [ par JCpp ] je n'arive pas à convertir bufferRecv en charje pence que le pb vient de làchar *bufferSend = new char[50];rec = recv (sock, bufferRecv, 50*sizeof(cha Need help! Pb lecture fichier map (pourtant C moi qui l'ai fait...) [ par Arnaud16022 ] Helloj'ai un pb avec la lecturebd'un fichier de maps pour mon prog (j'ai toujours DETESTE ca (ca, c'est lecture / ecriture)).bon alors le fichier s'ap allegro [ par mat74 ] salut a ts ,je cherche comment afficher une explosion avec allegro (afficher a peu pres 20 images a la suite ) mais le pb c'est qu'il fo afficher les pb de lecture de fichier avec une DLL [ par loic81 ] J'ai fait un programme en C sous vc++6 qui lit un dans un fichier (en trottre) en utilsant la méthode des streams (fonction fread...).Lorsque je le c SVP besoin d'aide [ par seito ] [size=5] seito [/size]j'ai déveloper une apploication pour transferer des fichiersla reception est parfaite pourtant à l'envoie ça me cause des tas de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,076 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales