Page principale | Liste des fichiers | Portée globale

main.c

Aller à la documentation de ce fichier.
00001 /*
00002  * SeaBattle-chat - programme de discussion entre deux ordinateurs
00003  *
00004  * le programme supporte les modes serveurs et clients
00005  * on le lance soit en mode listen, auquel cas il attend les connections
00006  * ou en mode connect [IP], auquel cas il se connecte �l'ip sp�ifi�
00007  *
00008  * Julien VEHENT - f�rier 2006 - julien@linuxwall.info
00009  */
00010 
00021 #include <stdio.h>
00022 #include <stdlib.h>
00023 #include <unistd.h>
00024 #include <errno.h>
00025 #include <string.h>
00026 #include <sys/types.h>
00027 #include <sys/socket.h>
00028 #include <netinet/in.h>
00029 #include <arpa/inet.h>
00030 #include <sys/wait.h>
00031 #include <signal.h>
00032 
00033 #include "reseau.h"
00034 
00039 #define PORTSERVEUR 1664
00040 
00045 #define MAXDATASIZE 1000
00046 
00050 #define BACKLOG 10
00051 
00053 
00057 int main(int argc, char *argv[]){
00058         
00059         
00061         if ((argc < 2)||((strcmp(argv[1],"connect")!=0)&&(strcmp(argv[1],"listen")!=0))) {
00062                 fprintf(stderr,"usage: SeaBattle <mode> \n");
00063                 fprintf(stderr,"\nmode:\n\t1.Attente de connection: mode='listen'");
00064                 fprintf(stderr,"\n\t2.connection: mode='connect [IP]'\n\n");
00065                 exit(1);
00066         }
00067 
00068         
00070         printf("\n\t#######################\n\t##### SeaBattle1.0 ####");
00071         printf("\n\t#######################\n\t#didier@bernaudeau.net#");
00072         printf("\n\t#julien@linuxwall.info#\n\t#######################\n\n");
00073         
00074         
00075 
00083 
00084         if(strcmp(argv[1],"connect")==0) client(argv[2]);
00085         else if(strcmp(argv[1],"listen")==0) serveur();
00086         
00087         
00088         return 0;
00089 }
00090 

Généré le Sun Apr 30 17:46:01 2006 pour SeaBattle par  doxygen 1.4.4