begin process at 2012 02 08 22:53:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > CLIENT/SERVEUR: CLIENT NOMBRE ALEATOIRE [GCC]

CLIENT/SERVEUR: CLIENT NOMBRE ALEATOIRE [GCC]


 Information sur la source

Note :
Aucune note
Catégorie :Réseaux & Internet Niveau :Initié Date de création :05/03/2003 Date de mise à jour :05/03/2003 19:51:37 Vu / téléchargé :4 305 / 195

Auteur : pheno

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

C'est donc le client qui permet de se connecter au serveur de nombre aleatoire
de la facon suivante
./client_alea.exe nommachineserveur numport

Source

  • #include <stdio.h>
  • #include <stdlib.h>
  • #include <string.h>
  • #include "creer_socket.c"
  • #define MAX 10
  • #define IDENTIQUE 0
  • void client_service(int sock_client);
  • void client_service(int sock_client)
  • {
  • char status[1024]="";
  • char rep[MAX];
  • char nb[MAX];
  • //TEST LOCAL
  • //strcpy(status,"ok1");
  • lire_socket(sock_client,status);
  • printf("\n le serveur dit :%s",status);
  • if(strncmp(status,"ok1",3)==IDENTIQUE)
  • {
  • printf("Connect to server [OK]\n");
  • printf("Bienvenue\nVeux tu jouer avec moi?\n");
  • printf("----> oui ou non?\n");
  • scanf("%s",&rep);
  • /*while((rep != "oui") && (rep != "non"))
  • {
  • printf("Resaisi, tu t'es trompé(e)\n");
  • printf("oui ou non\n");
  • scanf("%s",&rep);
  • }*/
  • if ((strcmp(rep,"oui")==IDENTIQUE) || (strcmp(rep,"non")==IDENTIQUE))
  • {
  • ecrire_socket(sock_client,rep);
  • lire_socket(sock_client,status);
  • printf("\n le serveur dit :%s",status);
  • if (strncmp(status,"ok2",3)==IDENTIQUE)
  • {
  • printf("\nDonne un nombre entre 0 et 100\n");
  • scanf("%s",&nb);
  • ecrire_socket(sock_client,nb);
  • lire_socket(sock_client,status);
  • printf("\n le serveur dit :%s",status);
  • if (strncmp(status,"ok3",3)==IDENTIQUE)
  • {
  • printf("\nBravo!! tu as gagne !!\n");
  • }
  • else printf("\nTu as perdu !!!\n");
  • }
  • else if (strncmp(status,"ok5",3)==IDENTIQUE)
  • printf("Dommage!!!\n");
  • else printf("erreur saisie\n");
  • }
  • else printf("Mauvaise Reponse\n");
  • printf("@bientot\n");
  • }
  • }
  • int main(int argc, char* argv[])
  • {
  • int port;
  • int socket_client;
  • if(argc !=3)
  • {
  • fprintf(stderr,"Erreur nombre de params\n");
  • exit(2);
  • }
  • printf("MAIN\n");
  • /* creation de la socket client avec en premier argument le nom de l'hote
  • et en deuxieme argument, le numero du port du serveur */
  • port=atoi(argv[2]);
  • socket_client=creer_socket_client(argv[1],port);
  • client_service(socket_client);
  • close(socket_client);
  • return (0);
  • }
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "creer_socket.c"
#define MAX 10
#define IDENTIQUE 0

void client_service(int sock_client);

void client_service(int sock_client)
{
	char status[1024]="";
	char rep[MAX];
	char nb[MAX];
	//TEST LOCAL
	//strcpy(status,"ok1");
	lire_socket(sock_client,status);
	printf("\n le serveur dit :%s",status);
	if(strncmp(status,"ok1",3)==IDENTIQUE)
	{
		printf("Connect to server	[OK]\n");
		printf("Bienvenue\nVeux tu jouer avec moi?\n");
		printf("----> oui ou non?\n");
		scanf("%s",&rep);
		/*while((rep != "oui") && (rep != "non"))
		{
			printf("Resaisi, tu t'es trompé(e)\n");
			printf("oui ou non\n");
			scanf("%s",&rep);
		}*/
		if ((strcmp(rep,"oui")==IDENTIQUE) || (strcmp(rep,"non")==IDENTIQUE))
		{
			ecrire_socket(sock_client,rep);
			lire_socket(sock_client,status);
			printf("\n le serveur dit :%s",status);
			if (strncmp(status,"ok2",3)==IDENTIQUE)
			{
				printf("\nDonne un nombre entre 0 et 100\n");
				scanf("%s",&nb);
				ecrire_socket(sock_client,nb);
				lire_socket(sock_client,status);
				printf("\n le serveur dit :%s",status);
				if (strncmp(status,"ok3",3)==IDENTIQUE)
				{
					printf("\nBravo!! tu as gagne !!\n");
				}
					else printf("\nTu as perdu !!!\n");
			}
			else if (strncmp(status,"ok5",3)==IDENTIQUE)
					printf("Dommage!!!\n");
					else printf("erreur saisie\n");
		}
		else printf("Mauvaise Reponse\n");
		printf("@bientot\n");

	}



}


int main(int argc, char* argv[])
{

        int port;
 				int socket_client;
        if(argc !=3)
        {
                fprintf(stderr,"Erreur nombre de params\n");
                exit(2);
        }

	printf("MAIN\n");

/* creation de la socket client avec en premier argument le nom de l'hote
et en deuxieme argument, le numero du port du serveur */
	port=atoi(argv[2]);
	socket_client=creer_socket_client(argv[1],port);
 	client_service(socket_client);
	  close(socket_client);
	return (0);


}

 Conclusion

dans le zip
y a les fichiers creer_socket.c et creer_socket.h

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip CLIENT/SERVEUR: SERVEUR NOMBRE ALEATOIRE [GCC]
TIMESTAMP, ECRITURE DANS UN FICHIER [GCC]
Source avec Zip TABLEAU DE STRUCTURES EN C, GESTION D ARRIVEES DE SKIEURS
FACTURATION AVEC UTILISATION DES TABLEAUX DE STRUCTURES EN C

 Sources de la même categorie

Source avec Zip SERVEUR MULTITHREAD [LINUX/WIN] par nipepsinicolas
Source avec Zip Source avec une capture SECURE REMOTE SHELL [WIN32] par ganjarasta
Source avec Zip Source avec une capture SUIVI DE PRODUCTION ONDULEUR PHOTOVOLTAÏQUE SOLARMAX par brunovan
Source avec Zip MINICHAT MULTI-CLIENT par wisar
SOCKET CPP par baptchr55

Commentaires et avis

Commentaire de tiloups le 12/03/2003 19:41:30

salut
j'ai fait ce que tu as dit j'ai cmpilé le tout mais quand je tape la commande ca donne l'erreur suivante hote inconnu : no such file or directory

je tape ceci ./client_alea.exe serveur_alea.exe 1120

Commentaire de tiloups le 12/03/2003 19:52:09

salut
moi ce que je veux c'est quand je vais sur internet explorer je tape l'adresse du serveur et je rentre dessus et la j'essaie de trouver le nombre.

Commentaire de pheno le 12/03/2003 20:55:51

./client_alea.exe nomdetamachine 1120

c est a dire le nom de ta machine qui heberge ton serveur
exemple si le server_alea.exe est sur le pc GrosTux
tu tapes ./client_alea.exe grostux 1120

Commentaire de pheno le 12/03/2003 21:01:44

Ah ok si c est pour ie
il faut que tu fasses un formulaire en html  
a l aide d un bouton submit
tu l envoies sur l exe server_alea.exe
et la tu recuperes le nombre saisie par l utilisateur a l aide
des variables d environnements

je te file un bout de code que j ai retrouve pour te montrer comment ca marche

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
int main(int argc, char *argv[], char *envp[])
{
char *query_string= NULL;
printf("Content-type: text/html

");
   query_string =getenv("QUERY_STRING");
   if (query_string == NULL)
   {
       printf("QUERY STRING N A PAS ETE TROUVE");  
}  
else  
{      
printf(" AFFICHAGE de la variable query_string ");  
     printf(" QUERY_STRING = %s ", query_string);  
}
return 0;
}

PS : Possible que t es des erreurs de compiles je n'ai pas teste ce bout de code

Commentaire de tiloups le 12/03/2003 21:43:45

le prob c'est que je ne peux me connecter au serveur sans mots de passe donc il me dit connection refusé.

Ensuite oui c'Est avec ie que je veux me connecter. Le bout de code que tu donne c'est pour le serveur ou pour le client ou les deux. Dans la web je l'appel comment le serveur

Commentaire de tiloups le 12/03/2003 21:54:42

le prob c'est que je ne peux me connecter au serveur sans mots de passe donc il me dit connection refusé.

Ensuite oui c'Est avec ie que je veux me connecter. Le bout de code que tu donne c'est pour le serveur ou pour le client ou les deux. Dans la web je l'appel comment le serveur

Commentaire de pheno le 13/03/2003 07:10:55

Pour le mot de passe , il faut que tu l envoies au serveur, de la maniere que tu veux

Si tu utilises IE, ton client c est IE, dans ton cas ton client sera un formulaire html
tu l envoies avec un bouton submit qui contiendra l adresse de ton serveur suivit du nom du programme
exple: www.monserveur.com/server_alea.exe
si le fichier server_alea.exe est situe a la racine du site


ensuite tu recuperes les variables envoyes par ton client (le formulaire) grace au petit bout de code ci dessus.

Test ca et dit moi ou t as un pb apres

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

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

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