diff --git a/client/c b/client/c index f379af8..66e0411 100755 Binary files a/client/c and b/client/c differ diff --git a/client/def.h b/client/def.h index 6c6b331..dbc6cf3 100644 --- a/client/def.h +++ b/client/def.h @@ -12,5 +12,5 @@ void runtime_call(); void sync_client(); int sync_get(char *); void trans_client(); -void trans_c_send(); +void trans_c_send(char *name); void trans_c_get(); diff --git a/client/func/trans_client.c b/client/func/trans_client.c index d425954..776525a 100644 --- a/client/func/trans_client.c +++ b/client/func/trans_client.c @@ -1,24 +1,35 @@ void trans_client(){ - char a='2'; + char a; + a='2'; send(sockad,&a,1,0); char b; + char *name; + name=(char *)malloc(128*sizeof(char)); + memset(name,0,128*sizeof(char)); printf("send or get or quit?[S/G/Q]\n"); - scanf("%c%c",&a,&b); + scanf("%c",&a); +// scanf("%c",&b); + printf("a is %c\n",a); send(sockad,&a,1,0); for(;a!='Q'&&a!='q';){ if(a=='S'||a=='s'){ - trans_c_send(); + printf("input the name of file:"); + scanf("%s",name); + printf("name is %s\n",name); + trans_c_send(name); } else if(a=='G'||a=='g'){ trans_c_get(); } printf("send or get or quit?[S/G/Q]\n"); - scanf("%c%c",&a,&b); + scanf("%c",&a); +// scanf("%c",&b); send(sockad,&a,1,0); + printf("a is %c\n",a); } @@ -26,8 +37,9 @@ void trans_client(){ } -void trans_c_send(){ - char *name; +void trans_c_send(char *name){ + printf("trans_c_send is running\n"); +// char *name; char *s; int num_name; FILE *f; @@ -35,18 +47,19 @@ void trans_c_send(){ char a; char b; - name=(char *)malloc(sizeof(char)*128); +// name=(char *)malloc(sizeof(char)*128); s=(char *)malloc(1024*sizeof(char)); - memset(name,0,128*sizeof(char)); +// memset(name,0,128*sizeof(char)); memset(s,0,1024*sizeof(char)); - printf("input the name of file:"); - scanf("%s",name); +// printf("input the name of file:"); +// scanf("%s",name); num_name=strlen(name); send(sockad,name,num_name,0); f=fopen(name,"r+"); a=fgetc(f); + printf("opening file\n"); for(;a!=EOF;){ *(s+num_text)=a; num_text++; @@ -54,21 +67,20 @@ void trans_c_send(){ if(num_text==1024){ num_text=0; b='a'; + printf("sending %s\n",s); send(sockad,s,1024,0); send(sockad,&b,1,0); memset(s,0,1024*sizeof(char)); } - else if(a=EOF){ + else if(a==EOF){ b='Q'; + printf("sending %s\n",s); send(sockad,s,num_text,0); send(sockad,&b,1,0); } } fclose(f); - a='Q'; - send(sockad,&a,1,0); - free(name); free(s); } diff --git a/client/text b/client/text index 4617c9a..bf43cb8 100644 --- a/client/text +++ b/client/text @@ -1,3 +1,300 @@ 123456snfdnfsdf sdfndnkjsdfsdf sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf +123456snfdnfsdf +sdfndnkjsdfsdf +sdfsdjfnsdf diff --git a/server/func/sync_server.c b/server/func/sync_server.c index 44768ff..c391f34 100644 --- a/server/func/sync_server.c +++ b/server/func/sync_server.c @@ -1,12 +1,15 @@ void sync_server(){ + FILE *f; int num; char a; char *s; s=(char *)malloc(1024*sizeof(char)); memset(s,0,1024*sizeof(char)); + f=fopen("text","r+"); for(;;){ num=recv(sockad,s,1024,0); s[num]='\0'; + fprintf(f,"%s",s); printf("get chars:%s\n",s); recv(sockad,&a,1,0); if(a=='N'||a=='n'){ @@ -15,4 +18,5 @@ void sync_server(){ memset(s,0,1024*sizeof(char)); } free(s); + fclose(f); } diff --git a/server/func/trans_server.c b/server/func/trans_server.c index 5e0b190..031ee47 100644 --- a/server/func/trans_server.c +++ b/server/func/trans_server.c @@ -16,6 +16,7 @@ void trans_server(){ } void trans_s_get(){ + printf("trans_get is running\n"); FILE *f; char *name; char *s; @@ -28,20 +29,28 @@ void trans_s_get(){ memset(name,0,128*sizeof(char)); memset(s,0,1024*sizeof(char)); num_name=recv(sockad,name,128,0); + printf("get name : %s\n",name); f=fopen(name,"w+"); +// fclose(f); +// f=fopen(name,"r+"); + printf("opening text\n"); for(;a!='Q'&&a!='q';){ + num_s=recv(sockad,s,1024,0); - for(i=0;i