00001
00002
00003
00004
00005
00006
00007
00008
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