Ca repond aux autres questions concernant le serveur.
juju_le_barbare
deathsharp a écrit a écrit :
winsock.h
Code :
typedefstruct hostent HOSTENT;
autrement dit c'est pareil.
le mot struct c'est en C.
sinon c'est quoi ton compilo?
J'utilise C++ Builder 5
Merci à vous
Encore une question, comment puis-je faire pour pinger une IP ? Normalement ya pas besoin de serveur sur l'IP en question je me trompe ? Pas besoin qu'elle accepte ? Puis c'est quel port ?
@++
juju
deathsharp
winsock.h
Code :
typedefstruct hostent HOSTENT;
autrement dit c'est pareil.
le mot struct c'est en C.
sinon c'est quoi ton compilo?
chrisbk
1) on peut se passer du struct en C++
2) surement aucune, le mieux est que t'aille voir la definition de hostent et de HOSTENT . si t sous visu, clic droit sur HOSTENT + go to definition of....
3)celle qui te plait. perso j'irais pour les minuscules, je garde les mots tout en masjuscules pour les macros
juju_le_barbare
Salut,
C'est bizarre, je fais des essais sur des sockets (toujours un problème avec mon serveur d'ailleurs, mais bon...), et
aussi bien ça
Code :
sockaddr_in sin;
WSAData WSAData;
hostent *h; //a chaque fois en MINUSCULE sans 'struct'
que ça
Code :
SOCKADDR_IN sin;
WSADATA WSAData;
HOSTENT *h; //a chaque fois en MAJUSCULE sans 'struct'
que ça
Code :
struct sockaddr_in sin;
struct WSAData WSAData;
struct hostent *h; //a chaque fois en MINUSCULE avec 'struct'
fonctionnent, mais pas en MAJUSCULE avec 'struct', c'est-à-dire ça
Code :
struct SOCKADDR_IN sin;
struct WSADATA WSAData;
struct HOSTENT *h; //a chaque fois en MAJUSCULE avec 'struct'
L'erreur du compilateur est : E2238 Multiple declaration for 'HOSTENT'
1/ Alors déjà à quoi sert struct ? En C c'est obligatoire mais pas en C++, je me trompe ? Dans ce cas à quoi est dû l'erreur
du 4 eme code (en MAJUSCULE avec 'struct') ???
2/ Quelle est la différence entre 'hostent' et 'HOSTENT' ?
3/ Lequel des 3 premiers codes vaut-il mieux utiliser ?