begin process at 2012 02 11 12:59:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

Winsocks2


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

Winsocks2

samedi 18 février 2006 à 19:15:18 | Winsocks2

wxccxw

Membre Club
voila :) je recupere le packet entrant envoyer par Telnet sur le port 256.

if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
{
recv(csock, buffer,strlen(buffer),0);
if(strstr(buffer,"p"))
{
    printf("%s",buffer);
}

system("pause");
}


voila  donc quand je recoi un packet, je l'affiche et sa m'afiche :
packet========================================||




samedi 18 février 2006 à 19:29:38 | Re : Winsocks2

Zootella

Réponse acceptée !
Faut ajouter le zéro final.

int ret = recv(csock, buffer,strlen(buffer),0);

buffer[ret] = 0;


samedi 18 février 2006 à 19:55:18 | Re : Winsocks2

SAKingdom

Membre Club
Il faut vider la mémoire de buffer avec memset(buffer, 0, sizeof(buffer)) ou ZeroMemory(buffer, sizeof(buffer))(c la même chose).
samedi 18 février 2006 à 21:21:21 | Re : Winsocks2

BruNews

Administrateur CodeS-SourceS
Rien à vider dans buffer.
Comme dit par Zootella, faut un 0 final pour bosser dessus en tant que chaine et rien de plus.

ciao...
[ Lien ]
BruNews, MVP VC++
samedi 18 février 2006 à 22:32:17 | Re : Winsocks2

wxccxw

Membre Club
merci mais j'ai encore

socket======== en plus cour :( mais sinon sa marche deja mieux


samedi 18 février 2006 à 22:33:30 | Re : Winsocks2

wxccxw

Membre Club
non enfaite c'est bon merci :)


samedi 18 février 2006 à 22:54:21 | Re : Winsocks2

magma


ret = recv(csock, buffer, sizeof(buffer), 0);
dimanche 19 février 2006 à 09:15:04 | Re : Winsocks2

BruNews

Administrateur CodeS-SourceS
ah OUIIIIII je n'avais même pas vu tant c'était énorme le strlen en param, bravo magma.

ciao...
[ Lien ]
BruNews, MVP VC++
dimanche 19 février 2006 à 11:51:09 | Re : Winsocks2

cosmobob

salut,
et pour eviter un overflow:

int ret = recv(csock, buffer,sizeof(buffer)-1,0);
if (ret >= 0)
    buffer[ret] = 0;


a+


Cette discussion est classée dans : buffer, packet, csock, winsocks2


Répondre à ce message

Sujets en rapport avec ce message

Programme Crasher [ par Kephren ] Salut, je viens demander de l'aide à propos de mon programme. En fait il marche très bien mais depuis que j'ai rajoutée du code, une fois compilé, je E/S sur port série [ par Gaelle ] SalutMon prog (sous VC++6) gère le port serie pour l'envoi et la reception d'info. J'utilise pour cela les fonctions _outp(PORT, int) et _inp(PORT)Mon [allegro]Pb de base [ par kjus ] Valla g installé la lib pour vc++6seulement voila mon premier code allegro :et pas moyen d'afficher quoi que ce soit (g aussi essayé de faire buffer=l Transfert d'un fichier d'un ftp [ par header ] Salut,J'ia besion d'aide : pour que tlm puisse comprendre voici mon source : char buffer[DWN_BUFFER]; // c un define 4096unsigned int count = DWN_BUFF firwall c++ [ par pruv3750 ] BonjourJ'ai besoin d'aide, j'expose donc mon problem.J'aimerais fair un programme pour droper certain packet UDP en envoi. Il doit le fair en fonction Caractères spéciaux [ par redpooka ] Comment faire je lis un fichier et je met son contenu dans une string, or quand je l'affiche les caractères spéciaux (é, ç...) ne marchent pas ? Comme Question sur les pointeurs [ par Darkneon ] Voici un programme tiree de "Simple C++"#include #include class Court{private: //attributes char * Buffer avec WriteFile ??????????? [ par nanalye ] Bonjour tout le monde !J'ai regardé sur le forum ce qui était mis sur ce sujet mais je n'ai pas tout compris.Je dois envoyer des entiers par le biais probleme serveur-client [ par dorian2031 ] ben voila le probleme, dans mon serveur-clientmon client envoi bien un message avec : char buffer[1024]="slt a toi\0";.... send(serveur,buffer,1024, Vider le RECV Buffer d'une Socket ? [ par Kikyo ] Oauip c'est possible de vider le Buffer qui recoit les données, d'une Socket ?


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,452 sec (3)

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