begin process at 2012 05 29 10:09:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Réseau & Internet

 > 

IPv6


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

IPv6

mardi 11 août 2009 à 12:28:06 | IPv6

user25

Salut tout le monde

J'ai longtemps cherché comment faire pour créer une application serveur et une client en IPv6. Je sais faire les 2 pour l'IPv4 mais pas en IPv6.

Si vous pouviez me passer quelques liens où je pourais apprendre à créer ces applis en IPv6 ça serait sympa.

Je précise que je suis sous Windows avec DevC++

D'avance merci

mardi 11 août 2009 à 14:15:58 | Re : IPv6

Kotomine

Salut, tu peux aller faire un tour ici:

http://livre.point6.net/index.php/Accueil

; I'm just keeping the hopeless cross to increase the meaninglessness

mardi 11 août 2009 à 19:42:46 | Re : IPv6

user25

Merci à toi pour ce lien mais j'ai encore des problèmes.

J'ai fait ce code:

Code C/C++ :
#include <iostream>

#include <windows.h>
#include <winsock2.h>

int main(void)
{
printf("WSA : ");
WSADATA _s__wsa;
int _r__wsa=WSAStartup(MAKEWORD(2,2),&_s__wsa);
if(_r__wsa!=0)printf("Erreur");
if(_r__wsa==0)
{
printf("OK");
int _r__close=1;
printf("\nsocket : ");
SOCKET socket_0=socket(PF_INET6,SOCK_STREAM,0);
if(socket_0==SOCKET_ERROR)printf("Erreur");
if(socket_0!=SOCKET_ERROR)
{
printf("OK");
struct in6_addr src_inf=IN6ADDR_LOOPBACK_INIT;
??????????
??????????
??????????
??????????
??????????
int _r__bind=bind(socket_0,?????????????????????????
if(_r__bind!=0)printf("Erreur");
if(_r__bind==0)
{
printf("OK");
int _r__listen=1;
while(_r__listen!=0)
{
_r__listen=listen(socket_0,1);
int src_inf_size=sizeof(src_inf);
printf("\nAccept: ");
SOCKET socket_1=accept(socket_0,(struct sockaddr*)&src_inf,&src_inf_size);
if(socket_1==INVALID_SOCKET)printf("Erreur");
if(socket_1!=INVALID_SOCKET)
{
printf("OK");
_r__close=1;
while(_r__close!=0)
{
_r__close=shutdown(socket_1,2);
if(_r__close!=0)Sleep(250);
}
_r__close=1;
while(_r__close!=0)
{
_r__close=closesocket(socket_1);
if(_r__close!=0)Sleep(250);
}
}
}
}
_r__close=1;
while(_r__close!=0)
{
_r__close=closesocket(socket_0);
if(_r__close!=0)Sleep(250);
}
}
_r__close=1;
while(_r__close!=0)
{
_r__close=WSACleanup();
if(_r__close!=0)Sleep(250);
}
}
printf("\nEOA");
system("pause>nul");
return EXIT_SUCCESS;
}


et DevC++ me dit:
- "21 C:\Dev-Cpp\0.cpp variable `in6_addr src_inf' has initializer but incomplete type"
- "21 C:\Dev-Cpp\0.cpp `IN6ADDR_LOOPBACK_INIT' undeclared (first use this function)"

et pourtant j'ai fait un copier-coller de "struct in6_addr loopback_addr = IN6ADDR_LOOPBACK_INIT;" en remplaçant juste le nom de la variable.

Et aussi je ne sait pas quoi mettre là où j'ai mis des points d'interrogation. Si quelqun peut m'aider à combler ce vide il est le bienvenu.

mercredi 12 août 2009 à 09:58:43 | Re : IPv6

Kotomine

Il doit de manquer des includes.
Lesquelles j'en sais rien, je code sous GNU/linux, pas sur mingw/windows

Ca se trouve t'as pas les includes dans devcpp..

essaie de chercher du coté de arpa/inet6.h


; I'm just keeping the hopeless cross to increase the meaninglessness

jeudi 13 août 2009 à 20:17:38 | Re : IPv6

user25

Finalement j'y suis arrivé. J'ai utilisé le header ws2tcpip.h.

Mais je voudrais savoir comment trouver l'addresse IPv6 du client (je sais seulement détécter une adresse IPv4) et si il y a un moyen pour accepter une connection IPv4 ou IPv6 avec un même code parce que j'arrive à me connecter à mon programme serveur seulement en IPv6 (forcement il est fait pour l'IPv6) mais j'aimerais qu'une machine où l'IPv6 n'est pas installé puisse quand même se connecter à mon programme et en même temps pouvoir détécter quelle est la version IP utilisée.

++



Cette discussion est classée dans : créer, ipv6


Répondre à ce message

Sujets en rapport avec ce message

Comment afficher une boite de dialogue que je vient de créer ???? [ par coyito ] Comment procede t on avec les MFC ?MerciA+Eric soft : catalogue automobile [ par mc.solaar3 ] Je tente de créer un programme qui constituerait un guide d'achat automobiles. Ce programme tiendra compte de nombreuses données et de nombreuses préf comment créer une chaîne dans une clé dans la base registre ? [ par wres ] salut,je voulais savoir comment créer une chaîne, une valeur binaire ou un DWORD dans une clé de la base de registre ?car j'arrive à créer une clé mai Qui à l'intention de créer un projet simple sur les base de données ? [ par Lallthis ] Le genre de projet où on ouvre un base, on écris dedans,et on recherche un élément. Afficher un Bmp dans un controle [ par Xaviou ] Salut.Je cherche comment créer un contrôle graphique (du style des PictureBox de VB, pour ceux qui connaissent).J'ai besoin de gérer l'appui, le dépl tutorial ou code GLUT [ par francky ] SALUT,je débute avec dev c, et j'aimerais créer une interface portable aussi bien sous window que sous linux;mon probleme: j'ai bien trouver glui, mai Comment créer des calques [ par Polykos ] Salut à tous,qq'un sait comment programmer des calques genre à la photoshop ou utilisant GDI, ou autre chose ? Créer une barre sous IE [ par Kariboo ] Comment peut-on ajouter une barre d'outils sous Internet ExplorerOù trouver des sourcesMerci d'avance. Quels outils utiliser pour créer une interface fonctionnant en C++ [ par fanny ] Bonjour, Je débute en C++ et j'aimerais créer une petite appli, avec le langage objet C++. Quel outil me conseillez-vous pour créer l'interface ? interface dynamique [ par emilia123 ] Bonjour. je souhaite dans le but de créer un chat en C++ sous builder, de créer dynamqieument l'interface. Mais je ne sais pas comment gerer les évène


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales