Bonjour
Je fais un serveur sous Visual C++, qui doit se lancer en clikant sur un bouton:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
 
	WSADATA initialisation_win32; 
	int erreur; 
	int tempo; 	
 
	SOCKET id_de_la_socket; 
	SOCKET id_de_la_nouvelle_socket; 	
             SOCKADDR_IN information_sur_la_source; 
	erreur=WSAStartup(MAKEWORD(2,2),&initialisation_win32); 
	id_de_la_socket=socket(AF_INET,SOCK_STREAM,0); 
             information_sur_la_source.sin_family=AF_INET;
	information_sur_la_source.sin_addr.s_addr=INADDR_ANY; 	
             information_sur_la_source.sin_port=htons(33333); 
	erreur=bind(id_de_la_socket,(struct sockaddr*
&information_sur_la_source,sizeof(information_sur_la_source));
 
		erreur=99; 
	while(erreur!=0) 
		erreur=listen(id_de_la_socket,1);
 
	tempo=sizeof(information_sur_la_source); 	
             id_de_la_nouvelle_socket=accept(id_de_la_socket,(struct sockaddr*)&information_sur_la_source,&tempo);
 
 
			 }
Or si j'enlève le accept tout semble marcher, mais quand je garde cette ligne toute l'application se bloque... Quelqu'un saurait comment faire?