begin process at 2012 05 30 17:26:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Réseau & Internet

 > 

socket tcp


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

socket tcp

mardi 16 mai 2006 à 17:46:16 | socket tcp

sendouda

salut tout le monde;
j'essaie d'envoyer des paquets TCP avec sock raw il n' ya pas d'erreurs mais je ne les capte pas avec le sniffer Ethereal.
Ce même programme marchait avec UDP et ICMP.Je veux remplir les champs des entêtes IP et TCP moi même c'est pour ça que j'utilise sock raw!!
Est ce que c'est un problème au niveau des sockets?
Voici une partie du programme en MFC.

int optval;


SOCKET sock=WSASocket(AF_INET, SOCK_RAW, IPPROTO_TCP, NULL, 0,0);


setsockopt(sock, IPPROTO_IP, 2, (char *)&optval, sizeof(optval));


SOCKADDR_IN sin;

char packet[8192];
iphdr *ip=(iphdr*)packet;
tcphdr *tcp=(tcphdr*)(packet+sizeof(struct iphdr));
ip->verlen=79;//différent de 79 car il n'y a pas le champ option
ip->tos=0;
ip->id=1;
ip->offset=0;
ip->ttl=(unsigned char)255;
ip->protocol=0x06;
UpdateData(TRUE);
ip->saddr=inet_addr(m_ipsource); //remplacez par votre ip...
ip->daddr=inet_addr(m_ip); //remplacez par le pc à pinger

//champ option
ip->code=7;
ip->lenopt=39;//au max on peut insérer 9 adresses ip

ip->pointeur=40;
tcp->dport=80;
tcp->seqnum=0;
tcp->acknum=1;
tcp->flags=0x0002;
tcp->window=16906;

tcp->urgPointer=0;
ip->tot_len=htons(sizeof(struct iphdr)+sizeof(struct tcphdr));

sin.sin_family=AF_INET;
sendto(sock,packet,sizeof(struct iphdr)+sizeof(struct tcphdr),0,(SOCKADDR*)&sin,sizeof(sin));

mercredi 17 mai 2006 à 08:40:43 | Re : socket tcp

turnerom

si je ne m'abuse sendto(sock,packet,sizeof(struct iphdr)+sizeof(struct tcphdr),0,(SOCKADDR*)&sin,sizeof(sin)); c'est pour le protocole udp.
Ca m'etonne meme que ca compile.
Essaye avec send(sock,&packet[0],1,0); mais peut-etre est-ce différent pour les sock RAW TCP que je ne connais pas, mais ca m'etonnerai.

TuRn3r


Cette discussion est classée dans : ip, sin, sock, sizeof, tcp


Répondre à ce message

Sujets en rapport avec ce message

mon IP dans MessageBox [ par JCpp ] Je cherche à afficher mon IP sur un MessageBox.Et j'obtiens 0.0.0.0, pourquoi ?WSADATA WSAData;WSAStartup(MAKEWORD(2,0), &WSAData);SOCKET sock;SOCKADD Probleme de socket (envoi) [ par SnOOpss ] Salut !!!Voila g realisé nn programme pour m'envoyer des socket a moi meme ( c pr tester) *********Client******** #include #pragma comment(lib, "ws2_3 Problm de Linkage [ par Stormy ] J'ai ce code à compiler sous MSVC 6. Or, bien que mes options de Link soient justes (il me semble), j'obtiens une erreur de linkage:fatal error C1083: smtp en socket [ par XKaliBur ] J'ai essayer de faire le plus simple possible mais ça marche pas... est-ce que quelqu'un aurais une idée... Parce que quand je le fait en telnet ça ma Raw socket TCP/IP sous Windwos XP [ par MaximeH ] Bonjour à tous, J'aimerais savoir pourquoi ce code ne marche pas (il n'es pas de moi, c'est sensé être un exemple ...) : ###code // SheepTCP->SYN Ha Socket en C [ par RM50Man ] WSADATA ws;                    WSAStartup(MAKEWORD(2,0), &ws);              &n prb a la compilation vous vc++ [ par shadow1779 ] Bonjour,j'ai tenté de faire un programme en C utilisant les sockets, la personne qui lance son programme choisi elle meme l'ip et le port a se connect Probleme de connection sur un site avec des sockets [ par Mick7 ] Salut, voila j'ai un probleme, j'ai un code qui est censé se connecter a google pour que je puisse lui envoyer des requetes. mais mon code marche au n client serveur echange de donne [ par bapdur ] voici la version dun client et dun serveur que je fais pour un jeu mais les donnes son envoyer en continu jaimerais aire en sorte que si je tape un ca Boucle de connection client TCP [ par ssmint ] Bonjour à tous,Mon dernier souci en date est de pouvoir créer une un client qui essaie de se connecter toutes les secondes.Je fais donc une boucle ave


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 4,181 sec (3)

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