From ae6d795ae49d9802578e5190f44d42c5ab655933 Mon Sep 17 00:00:00 2001 From: suzhe Date: Mon, 25 Dec 2023 11:34:10 +0800 Subject: [PATCH] use ggg --- client/c | Bin 21224 -> 21224 bytes client/def.h | 2 +- client/func/trans_client.c | 40 +++-- client/text | 297 +++++++++++++++++++++++++++++++++++++ server/func/sync_server.c | 4 + server/func/trans_server.c | 17 ++- server/s | Bin 21160 -> 21168 bytes server/text | 72 +++++++++ 8 files changed, 413 insertions(+), 19 deletions(-) diff --git a/client/c b/client/c index f379af81703f179eb3c72a45736f398b87bd8906..66e0411cb505347ed23212f35775a1b9b322f4c8 100755 GIT binary patch delta 1680 zcmZuyZA@EL7`~@n*OqkxaZ%zHY3C+xLo51Y7zt4Dt`{RyGC!Cxfy&q*LZ^jBjUyK_ z_i?R|x%*?om?=g=VodzF#teQ?ri3z`3yF!r=*FVaT(Tw>1Y3pV_`LVhLS;=(-}652 z*K^+YoK_!X`XKwv!JO9|g7LYg<}1UTXk9K3P z>)1((n35u5YJ`wcEJ1=#ANhn(P~Sm5y<$>QCZdM`TqGC$D$v}o#ANR181TLfz7KfB z_B6`M>*{WWZFU0D6j*kk(_zSta82}FCf-ifz=o=Qnn43=&@VFR&;O=nAQc}7mqobg!|Mm~(F>#qX7Zo<3eIeqZhzT4uF+xbD@dadwh?6vgD+p7> zctng#O;ZsYBZ86eq%lmGzlWJzM}I^O@-H^C-T-(*k^%ezkJI8(^d} z@=B_6Irxw`e`;wh9f=tpb|_pK=k-eY95 zT_=>v$<*!il^=wS^5&jk7*hJA4M5ErG5uleSBK{|-^W#Q!22+VMg>-e_P^J17?w4c z*iVk~x?4Ozuz|+(#bnlKcbjKPrAPZW%xTwmv0r7Dr*th#N;qM*|4nqv+$D@=|5{|c z@FYUC_JY0kv+h1ez}?#6-r1C+_PV#p!9aVnp?Bm6ouNRmqoJvxqd9npuuwP{Yz-a} zLVJXxFE`WHeYmx)Ss*(pI}sxYY^(LrM#xQA#eZ`C5#-|u&W}O91$hRtYL4?OkQX82 zkk8I@?!vE6vHLI1i?R6u@(IWTi=4MXxnL8GX0qowQVM-e~D}*&Twg4bUf8Rq7>AVIT!ULs?!Q zX1s`~45HoOk;!6xgOLMeaRHwJ@8K-_ml=C8@Yht|_ChwN1-5%PsnhqDvMDY9f%mO! zO8vZ~f=z34CAV*cVk>Ri{|L`g*n3A{1yJS6^_l57e4kuXC!v^q5k6 cYW-|py$o#iPlWB?>#X;f9`%}U|Imj206(0%L;wH) delta 1439 zcmZuxZ)_7~9KQET=_-YGQ$i!SwL_u|MmN7WCbTQ#6m=UUICR`)nsliP z8FCy9-1~(Df-VjXq#rbw5S?a4OjaBHfPSDe!Nd>K+}wl~krk-EKJVSum1Irc`~7>~ z=l8tt?|SA1VqPGhml1b=nPC0;X*mhGW1=0!j203i<%xhDCIU^Clc1W&9=q1vc(XU$ z`B!T=Ar4n~YtyfE-7wBMlFP|fV{f_YSjV2xoj+_41o@=OzTz842_9O?9D2Z5vIk_Q z{D6K_;eYie61wxmV%T<+rd97{iEU|D$}D?W^?b?c%pN?ZAGdNl=4xH)BX%u*clpRnT}mqOmdW?=Fg>7>H7T1E zmLU2MyAhePE@ek~eGE&Gan2E5(Is;fxcEYP5b5L~j&CbHWTUdOHlF;nm`xY6Df0>V znl!0Plkywabm#6G(Ccc}x>K~NoP&;C#BScVk0&%~0=*}AT#Gn|3{vIGSj9z z>+EfrqMRs~I*U56xayR7*7i;ApMt+I?0`Mx8ZKUw^7fS1+@qC#fBY(tCA0g)CdofM zyMK$>l-UMflV)^j#+u#Hr>z^z&(Cgm3H0u4sS2OgSCBO|YriDFK@7YKyl<_TknRkF z2+G^@M#{h0MX$K`4h06|2fE)@m4LFpBhbC?t&YH<&OqmZgB^{+y2C=x27#=0Jog%2 zfn`|AEyhM*hq8>tV1I@^4SPJt*pINnZN_F`&ck}}zg7NbY$NRIJB+o$djDbUAZ-3F zV<%ugg!lyA6I{D~1(+aC5T1AWd@yxbjmWup4!6SWOQG0Hc6I{(5B-VnLXqxosbit@OR- ukT|l+xYT^!O}5jPogug4w-E~M-w8UJMsDGoN_IW#_62Q(&xr2&Y{~zmBTmTx 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); - 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 e{Uw{iXOg6j$+eM$h