begin process at 2012 05 29 14:59:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

passage de structure a un thread


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

passage de structure a un thread

jeudi 3 novembre 2005 à 15:18:48 | passage de structure a un thread

anthonycosson

bijour tout le monde g un pb qui me bloc

je voudrai savoir comment passer une structure a AfxBeginThread et récupéré les donner précédement enregistrer dans ma structure dans mon thread
voila mon code:


UINT proc(LPVOID param)

{

SOCKET slave=-1;

struct sockaddr_in client;

size_t clientlen=sizeof(client);

while(1)

{

slave=accept(0,(struct sockaddr*)&client,(socklen_t*)&clientlen);

CString str;

if(slave==-1)

{

MessageBox(0,"erreur accept","ERREUR",0);

exit(0);

}

char* buf=(char*)malloc(1000);

int nb=recv(slave,buf,sizeof(buf),0);

buf[nb]=0;

MessageBox(0,buf,"ERREUR",0);

}

return 0;

}

void CtcpseqDoc::demarrage_serveur()

{

SOCKET fd_socket;

struct sockaddr_in addr;

ZeroMemory(&addr,sizeof(addr));

addr.sin_family=AF_INET;

addr.sin_port=htons(7000);

addr.sin_addr.s_addr=INADDR_ANY;

struct sockaddr_in client;

size_t clientlen=sizeof(client);

MessageBox(0,"chez nous","bienvenue",0);

fd_socket = socket(AF_INET,SOCK_STREAM,0);

if(fd_socket==-1)

{

MessageBox(0,"erreur socket","ERREUR",0);

exit(0);

}

if(bind(fd_socket,(struct sockaddr*)&addr,sizeof(addr))==-1)

{

MessageBox(0,"erreur bind","ERREUR",0);

exit(0);

}

if(listen(fd_socket,5)==-1)

{

MessageBox(0,"erreur listen","ERREUR",0);

exit(0);

}

struct parame* prouc;

prouc->handle=GetActiveWindow();

prouc->fd=fd_socket;

CWinThread* thread;

thread=AfxBeginThread(proc,(LPVOID)&prouc,0,0,NULL);

}


merci d'avance

jeudi 3 novembre 2005 à 16:03:07 | Re : passage de structure a un thread

BruNews

Administrateur CodeS-SourceS
irait cela:
thread=AfxBeginThread(proc,(LPVOID)&prouc,0,0,NULL);

mais ceci:
struct parame* prouc;
prouc->handle=GetActiveWindow();
prouc->fd=fd_socket;

prouc->handle  ??? ça pointe où le pointeur prouc ?

ciao...
[ Lien ]
BruNews, MVP VC++
jeudi 3 novembre 2005 à 16:05:54 | Re : passage de structure a un thread

BruNews

Administrateur CodeS-SourceS
devrait aller mieux:
parame rouc;
rouc.handle = GetActiveWindow();
rouc.fd = fd_socket;
thread = AfxBeginThread(proc,(LPVOID)&rouc,0,0,NULL);

ciao...
[ Lien ]
BruNews, MVP VC++


Cette discussion est classée dans : erreur, socket, struct, fd, addr


Répondre à ce message

Sujets en rapport avec ce message

PING sous protocole TCP [ par ivdz ] Bonjour, J'ai besoin de votre aide. Je travaille sous C++ Builder 6. Je dois envoyer un message ICMP de Type Echo Request puis récupérer le message TimeOut sur un socket [ par djosh ] Voici un bout de code des sources du logiciel VNC, la fonction connect(). Mon but est de réduire le temps de réponse (message:"failed to connect to se erreur 10038 [ par made_in_france ] Hello ! j'ai un probleme avec la fonction bind de mon programme. En effet cette fonction me renvois l'erreur 10038 « attempted ». Est ce que quelqu'un Erreur 10049 sur socket UDP [ par Ezekiel69 ] Salut tous le monde...Me voici depuis plusieurs jour confronté un a problème étrange.Je veux envoyer un message par l'intermédiaire d'un packet UDP su socket [ par gaussdelphine ] J'essaye de programmer une socket em mode datagramme SOCK_RAW. J'ai le message d'erreur suivant à la compilation:sizeof applied to an incomplete type socket non bloquant [ par sisier ] salut,Si quelqu'un pouvait m'aider.En fait, mon probleme est que j'arrive a réaliser une connection en socket client/serveur mais le probleme c que mo pb socket sous c++builder5 [ par devilralf ] voici mon code de la socket client sous builder5 : Client1->Address = "192.168.0.2" ; Client1->Port = 5500 ; Client1->Open();le probleme c que si l prob wsaasyncselect (encore) [ par flatou ] je suis tjr ds la prog d'un client/serveur, et pour le serveur j'ai comme un prob que je n'arrive pas a resoudre.Au lancement de mon serveur, j'ai cet Erreur Socket Asynchrone sous Cpp Builder [ par pym815 ] Salut tout le monde,Je programme actuellement graces aux composant Server de Builder et le client doit etre en expert console, je me connecte correcte problème socket sous windows [ par kod32 ] Voici mon code : (winsock2.h)-----------------------------int main(){ /* inialisation */ WSADATA wsa; WSAStartup(MAKEWORD(2,0), &wsa); /*


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 : 0,265 sec (4)

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