bonjour,
je m'excuse de vous déranger pour ce pb mais je n'arrive pas à faire fonctionner le bind

voici mon code

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
int main(int argc, char *argv[]){
 
	int ds, ret, i;
	struct sockaddr_in *sok;
 
	ds = socket(AF_INET,SOCK_STREAM,0);
 
	sok = (struct sockaddr_in *)malloc(sizeof(struct sockaddr_in));
 
	sok->sin_len = strlen("172.16.192.1");
	sok->sin_family = AF_INET;
	sok->sin_port=389;
 
	for (i=0;i<8;i++) sok->sin_zero[i]=0;
 
	sok->sin_addr.s_addr = inet_addr("172.16.192.1");
 
 
	ret = bind(ds, (struct sockaddr *)&sok, sizeof(sok));
 
	printf("retour bind = %d",ret);
 
	return 0;
	}
et donc bind retourne -1

par contre lorsque je tape depuis la console
Code : Sélectionner tout - Visualiser dans une fenêtre à part
telnet 172.16.192.1 389
cela fonctionne

merci