This commit is contained in:
macbook-pro 2023-12-25 16:58:57 +08:00
parent ae6d795ae4
commit c87a8670ff
8 changed files with 31 additions and 110 deletions

BIN
client/c

Binary file not shown.

View File

@ -12,5 +12,5 @@ void runtime_call();
void sync_client(); void sync_client();
int sync_get(char *); int sync_get(char *);
void trans_client(); void trans_client();
void trans_c_send(char *name); void trans_c_send();
void trans_c_get(); void trans_c_get();

View File

@ -3,31 +3,25 @@ void trans_client(){
a='2'; a='2';
send(sockad,&a,1,0); send(sockad,&a,1,0);
char b; 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"); printf("send or get or quit?[S/G/Q]\n");
scanf("%c",&a); scanf("%c",&a);
// scanf("%c",&b);
printf("a is %c\n",a); printf("a is %c\n",a);
send(sockad,&a,1,0); send(sockad,&a,1,0);
for(;a!='Q'&&a!='q';){ for(;a!='Q'&&a!='q';){
if(a=='S'||a=='s'){ if(a=='S'||a=='s'){
printf("input the name of file:"); trans_c_send();
scanf("%s",name);
printf("name is %s\n",name);
trans_c_send(name);
} }
else if(a=='G'||a=='g'){ else if(a=='G'||a=='g'){
trans_c_get(); trans_c_get();
} }
scanf("%c",&b);
printf("send or get or quit?[S/G/Q]\n"); printf("send or get or quit?[S/G/Q]\n");
scanf("%c",&a); scanf("%c",&a);
// scanf("%c",&b); scanf("%c",&b);
send(sockad,&a,1,0); send(sockad,&a,1,0);
printf("a is %c\n",a); printf("a is %c\n",a);
@ -37,9 +31,9 @@ void trans_client(){
} }
void trans_c_send(char *name){ void trans_c_send(){
printf("trans_c_send is running\n"); printf("trans_c_send is running\n");
// char *name; char *name;
char *s; char *s;
int num_name; int num_name;
FILE *f; FILE *f;
@ -47,12 +41,12 @@ void trans_c_send(char *name){
char a; char a;
char b; char b;
// name=(char *)malloc(sizeof(char)*128); name=(char *)malloc(sizeof(char)*128);
s=(char *)malloc(1024*sizeof(char)); s=(char *)malloc(1024*sizeof(char));
// memset(name,0,128*sizeof(char)); memset(name,0,128*sizeof(char));
memset(s,0,1024*sizeof(char)); memset(s,0,1024*sizeof(char));
// printf("input the name of file:"); printf("input the name of file:");
// scanf("%s",name); scanf("%s",name);
num_name=strlen(name); num_name=strlen(name);
send(sockad,name,num_name,0); send(sockad,name,num_name,0);
@ -64,26 +58,29 @@ void trans_c_send(char *name){
*(s+num_text)=a; *(s+num_text)=a;
num_text++; num_text++;
a=fgetc(f); a=fgetc(f);
if(num_text==1024){ if(a==EOF){
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){
b='Q'; b='Q';
printf("sending %s\n",s); printf("sending %s\n",s);
send(sockad,s,num_text,0); send(sockad,s,num_text,0);
send(sockad,&b,1,0); // send(sockad,&b,1,0);
}
else if(num_text==1024){
b='A';
printf("sending %s\n",s);
send(sockad,s,num_text,0);
// send(sockad,&b,1,0);
memset(s,0,1024*sizeof(char));
} }
} }
fclose(f); fclose(f);
free(s); free(s);
free(name);
printf("exit trans\n");
} }
void trans_c_get(){ void trans_c_get(){
char *name; char *name;
char *s; char *s;

1
client/te Normal file
View File

@ -0,0 +1 @@
ashdsdsbndsbdkjasbdkjasdbas

View File

@ -1,15 +1,12 @@
void sync_server(){ void sync_server(){
FILE *f;
int num; int num;
char a; char a;
char *s; char *s;
s=(char *)malloc(1024*sizeof(char)); s=(char *)malloc(1024*sizeof(char));
memset(s,0,1024*sizeof(char)); memset(s,0,1024*sizeof(char));
f=fopen("text","r+");
for(;;){ for(;;){
num=recv(sockad,s,1024,0); num=recv(sockad,s,1024,0);
s[num]='\0'; s[num]='\0';
fprintf(f,"%s",s);
printf("get chars:%s\n",s); printf("get chars:%s\n",s);
recv(sockad,&a,1,0); recv(sockad,&a,1,0);
if(a=='N'||a=='n'){ if(a=='N'||a=='n'){
@ -18,5 +15,4 @@ void sync_server(){
memset(s,0,1024*sizeof(char)); memset(s,0,1024*sizeof(char));
} }
free(s); free(s);
fclose(f);
} }

View File

@ -13,6 +13,7 @@ void trans_server(){
} }
recv(sockad,&a,1,0); recv(sockad,&a,1,0);
} }
printf("exit trans_server\n");
} }
void trans_s_get(){ void trans_s_get(){
@ -33,25 +34,23 @@ void trans_s_get(){
f=fopen(name,"w+"); f=fopen(name,"w+");
// fclose(f);
// f=fopen(name,"r+");
printf("opening text\n"); printf("opening text\n");
for(;a!='Q'&&a!='q';){ for(;a!='q'&&a!='Q';){
num_s=recv(sockad,s,1024,0); num_s=recv(sockad,s,1024,0);
// recv(sockad,&a,1,0);
printf("get this chars:%s\n",s); printf("get this chars:%s\n",s);
// printf("get a: %c\n",a);
fprintf(f,"%s",s); fprintf(f,"%s",s);
memset(s,0,1024*sizeof(char)); memset(s,0,1024*sizeof(char));
if(num_s!=1024){
break;
}
} }
printf("write done\n"); printf("write done\n");
free(name); free(name);
free(s); free(s);
fclose(f); fclose(f);
printf("exit trans\n");
} }
void trans_s_send(){ void trans_s_send(){

BIN
server/s

Binary file not shown.

View File

@ -1,72 +0,0 @@
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
sdfsa