|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Membre éprouvé
![]() Cyrill GremaudIngénieur systèmes et réseaux Inscription : août 2005 Messages : 1 031 ![]() |
bonjour,
je me trouve confronté à un problème que je trouve bête mais n'arrive pas à le résoudre. Sous linux, je peux faire quelque chose du genre pour attribuer une addresse IP au champ de la structure sockaddr_in Code :
Code :
typedef struct sockaddr_in SOCKADDR_IN; Code :
Code :
Code :
merci de votre précieuse aide
__________________
Il y a 10 types de personnes sur la planète. Ceux qui comprennent le binaire et ceux qui ne le comprennent pas... |
||||||||
|
|
00
|
|
|
#2 |
![]() ![]() |
C'est pas les fichiers d'en-tête qu'il faut décrypter mais la doc qu'il faut lire. Et ton code qui marche sous Linux devrait également marcher sous Windows. Sinon quelle erreur obtiens-tu exactement ? Enfin, utilise désormais winsock2.h. winsock.h c'est vieux comme le monde
|
|
|
00
|
|
|
#3 | ||||
|
Membre éprouvé
![]() Cyrill GremaudIngénieur systèmes et réseaux Inscription : août 2005 Messages : 1 031 ![]() |
J'utilise déjà winsock2.h. L'erreur (errno) est : result is too large au moment du sendto et également au moment du bind. J'en conclu donc que l'erreur vient de l'un des paramètres présents dans ces fonctions, plus spécialement de la structure de définition de l'adresse, port etc. voici comment j'ai fais pour le bind et le sendto.
Code :
Code :
__________________
Il y a 10 types de personnes sur la planète. Ceux qui comprennent le binaire et ceux qui ne le comprennent pas... |
||||
|
|
00
|
|
|
#4 | ||
![]() ![]() |
Citation:
Citation:
Il faut également virer tes S_un.S_addr et les remplacer tout simplement par s_addr. Et qu'est-ce que le type if_net_socket ? Pourquoi le castes-tu en SOCKET. Si c'est le même type, pas besoin de cast. Sinon, ça voudra juste dire que ton code n'est pas bon et que ce n'est pas un cast qui arrangera cela. En gros, dans tous les cas, ce cast ne sert absolument à rien. Poster ton code complet pourrait peut-être également accélérer la résolution de ton problème. |
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com