bonjours,
je suis en train de concevoir une application qui me permet d'éffectuer un chat en réseau sous "Visual C++ 6.0" le problême c'est que quand j'essai d'éxecuter un thread ça marche pas la fonction du thread n'est pas appelé:
est ce que quelqu'un peut m'aider? et merci
voilà mon bout de code
void CListbox_threadDlg::OnButton1() { AfxBeginThread(MonThread,&m_recevoir); }
///////////////////////////////////////////// UINT MonThread(LPVOID pParam) { ///////////////// pour verifier si le thread démare MessageBox(NULL,"debut du thread","",40); WSADATA WSAData_reception; SOCKET sock; SOCKET csock; SOCKADDR_IN sin; SOCKADDR_IN csin; CListCtrl *p= (CListCtrl*) pParam; char *buffer_reception = new char[255]; int taille=0; WSAStartup(MAKEWORD(2,0), &WSAData_reception); sock = socket(AF_INET, SOCK_STREAM, 0); sin.sin_addr.s_addr = INADDR_ANY; sin.sin_family = AF_INET; sin.sin_port = htons(25); bind(sock, (SOCKADDR *)&sin, sizeof(sin)); listen(sock, 0); while(1) { int sinsize = sizeof(csin); if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET) { MessageBox(NULL,"connexion etablie","",40); taille=recv(csock,buffer_reception,strlen(buffer_reception),0); buffer_reception[taille]='\0'; if(taille!=0) { p->SetItemText(i,0,buffer_reception); i++; } else { MessageBox(NULL,"connexion non etablie","",40); break; } } } return 0; }
|
eh bein quand je l'éxecute je ne vois pas le premier messagebox celui de la verification qui s'affiche
est ce que queqlqu'un peut m'aider et merci
seito]