begin process at 2012 05 29 16:47:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Prob strcmp();


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

Prob strcmp();

dimanche 13 avril 2003 à 18:56:20 | Prob strcmp();

zzzzzz

Membre Club
c pour mon server en socket. Jaimerai que quand ya un message envoyer part le client si ce message c abcd ca ecrive Commande abcd Recu !
or je suis persuader que ca viens de la comparaison de mes deux chaines soite

if (strcmp(buf,abcd)== 0) {
cout<<"Commande abcd Recu !\n";


voila le code en entier :

#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
#include <iostream.h>

int main()
{
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);

SOCKET sock;
SOCKADDR_IN sin;
SOCKADDR_IN csin;

sock = socket(AF_INET, SOCK_STREAM, 0);

sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_family = AF_INET;
sin.sin_port = htons(21452);

bind(sock, (SOCKADDR *)&sin, sizeof(sin));
listen(sock, 0);
char *abcd = "abcd";
char *buf = "0";
while(1)
{
recv(sock,buf,sizeof(buf),0);
int sinsize = sizeof(csin);
if((accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
{
cout<<"Client connecter sur le port 21452\n"<<endl;
if (strcmp(buf,abcd)== 0) {
cout<<"Commande abcd Recu !\n";
}
}
}
return 0;
}

merci d'avance !
dimanche 13 avril 2003 à 19:24:18 | Re : Prob strcmp();

BruNews

Administrateur CodeS-SourceS
N'ira JAMAIS !!!
char *buf = "0"; // ptr sur 2 octets CONSTANTS
if(strcmp(buf,abcd)== 0) // aucune chance que arrive
Fais un buffer de reception:
char buf[24]; // par exemple
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> c pour mon server en socket. Jaimerai que quand ya un message envoyer part le client si ce message c abcd ca ecrive Commande abcd Recu !
> or je suis persuader que ca viens de la comparaison de mes deux chaines soite
>
> if (strcmp(buf,abcd)== 0) {
> cout<<"Commande abcd Recu !\n";
>
>
> voila le code en entier :
>
> #include <winsock2.h>
> #pragma comment(lib,"ws2_32.lib")
> #include <iostream.h>
>
> int main()
> {
> WSADATA WSAData;
> WSAStartup(MAKEWORD(2,0), &WSAData);
>
> SOCKET sock;
> SOCKADDR_IN sin;
> SOCKADDR_IN csin;
>
> sock = socket(AF_INET, SOCK_STREAM, 0);
>
> sin.sin_addr.s_addr = INADDR_ANY;
> sin.sin_family = AF_INET;
> sin.sin_port = htons(21452);
>
> bind(sock, (SOCKADDR *)&sin, sizeof(sin));
> listen(sock, 0);
> char *abcd = "abcd";
> char *buf = "0";
> while(1)
> {
> recv(sock,buf,sizeof(buf),0);
> int sinsize = sizeof(csin);
> if((accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
> {
> cout<<"Client connecter sur le port 21452\n"<<endl;
> if (strcmp(buf,abcd)== 0) {
> cout<<"Commande abcd Recu !\n";
> }
> }
> }
> return 0;
> }
>
> merci d'avance !
dimanche 13 avril 2003 à 22:14:20 | Re : Prob strcmp();

CoreBreaker

Non strsmp n'est pas adapté car il faut alors que buf contienne exactement la chaine "abcd" si par exemple tu a dans buf " abcd ", strcmp ne fonctionnera pas utilise plutot strstr:

if (strstr(buf,abcd))
cout<<"Commande abcd Recu !\n";

Core Breaker


-------------------------------
Réponse au message :
-------------------------------

> c pour mon server en socket. Jaimerai que quand ya un message envoyer part le client si ce message c abcd ca ecrive Commande abcd Recu !
> or je suis persuader que ca viens de la comparaison de mes deux chaines soite
>
> if (strcmp(buf,abcd)== 0) {
> cout<<"Commande abcd Recu !\n";
>
>
> voila le code en entier :
>
> #include <winsock2.h>
> #pragma comment(lib,"ws2_32.lib")
> #include <iostream.h>
>
> int main()
> {
> WSADATA WSAData;
> WSAStartup(MAKEWORD(2,0), &WSAData);
>
> SOCKET sock;
> SOCKADDR_IN sin;
> SOCKADDR_IN csin;
>
> sock = socket(AF_INET, SOCK_STREAM, 0);
>
> sin.sin_addr.s_addr = INADDR_ANY;
> sin.sin_family = AF_INET;
> sin.sin_port = htons(21452);
>
> bind(sock, (SOCKADDR *)&sin, sizeof(sin));
> listen(sock, 0);
> char *abcd = "abcd";
> char *buf = "0";
> while(1)
> {
> recv(sock,buf,sizeof(buf),0);
> int sinsize = sizeof(csin);
> if((accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
> {
> cout<<"Client connecter sur le port 21452\n"<<endl;
> if (strcmp(buf,abcd)== 0) {
> cout<<"Commande abcd Recu !\n";
> }
> }
> }
> return 0;
> }
>
> merci d'avance !
dimanche 13 avril 2003 à 22:53:11 | Re : Prob strcmp();

Kaid


Je te rappelle t'avoir dis d'inverser accept() et recvfrom() dans le message suivant: http://www.cppfrance.com/forum.aspx?Article=10407.
Par contre tu as bien fait de remplacer recvfrom() par recv().

Kaid - kaid.fr.st

-------------------------------
Réponse au message :
-------------------------------

> c pour mon server en socket. Jaimerai que quand ya un message envoyer part le client si ce message c abcd ca ecrive Commande abcd Recu !
> or je suis persuader que ca viens de la comparaison de mes deux chaines soite
>
> if (strcmp(buf,abcd)== 0) {
> cout<<"Commande abcd Recu !\n";
>
>
> voila le code en entier :
>
> #include <winsock2.h>
> #pragma comment(lib,"ws2_32.lib")
> #include <iostream.h>
>
> int main()
> {
> WSADATA WSAData;
> WSAStartup(MAKEWORD(2,0), &WSAData);
>
> SOCKET sock;
> SOCKADDR_IN sin;
> SOCKADDR_IN csin;
>
> sock = socket(AF_INET, SOCK_STREAM, 0);
>
> sin.sin_addr.s_addr = INADDR_ANY;
> sin.sin_family = AF_INET;
> sin.sin_port = htons(21452);
>
> bind(sock, (SOCKADDR *)&sin, sizeof(sin));
> listen(sock, 0);
> char *abcd = "abcd";
> char *buf = "0";
> while(1)
> {
> recv(sock,buf,sizeof(buf),0);
> int sinsize = sizeof(csin);
> if((accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
> {
> cout<<"Client connecter sur le port 21452\n"<<endl;
> if (strcmp(buf,abcd)== 0) {
> cout<<"Commande abcd Recu !\n";
> }
> }
> }
> return 0;
> }
>
> merci d'avance !


Cette discussion est classée dans : sin, sock, buf, strcmp, abcd


Répondre à ce message

Sujets en rapport avec ce message

PROBLEME CLIENT SERVER [ par zzzzzz ] Mon client marche c sur et il envoie bien abcd mais monserver marche po je suis debutant en server socket... :(je sais pas comment faire en sorte que Probleme sockets de mer** [ par zzzzzz ] bé je suis plus quoi faire j'en suis toujours au meme prob y'en a 1 qui me dit d'utiliser strstr() l'autre strcmp() fin bref ca serrais sympas si quel Probleme de Client Serveur [ par Krox68 ] voila jaimerais faire un programme client qui puisse se connecter a ce serveur : #include void main(){ WSADATA WSAData; WSAStartup(MAKEWORD(2,0), &WS LERREUR QUI TUE §§§§§§§§§§§§§§§§ [ par Avalon10101 ] Vla jai fé mon prog tout é juste mais ya une erreur que je narrive vraiment pas à comprendre ! :C:\Documents and Settings\Alex\Mes documents\Makefile. pb socket [ par surfeurnet ] voici mon programme qui a pour l'instant pour unique but de se connecter à un serveur :# include # include # pragma comment (lib,"w32_32.lib")char ip, réception données d'un serveur [ par surfeurnet ] Voila j'ai crée un fonction qui se connecte à un serveur dont l'ip et le port sont précisés en argument, mais je ne reçoit pas ou je n'arrive pas à li 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 Pb de socket 'winsock2.h' [ par amodels ] Bonjour tlm.Je voudrais éxécuter l'adresse http://127.0.0.1/toto.php avec ce code :#include #include #pragma comment(lib, "ws2_32.lib")void main(){WS erreur 10038 [ par made_in_france ] Hello ! j'ai un probleme avec la fonction bind de mon programme. En effet cette fonction me renvois l'erreur 10038 « attempted ». Est ce que quelqu'un


Nos sponsors


Sondage...

Comparez les prix

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

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