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();
int sync_get(char *);
void trans_client();
void trans_c_send(char *name);
void trans_c_send();
void trans_c_get();

View File

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

1
client/te Normal file
View File

@ -0,0 +1 @@
ashdsdsbndsbdkjasbdkjasdbas

View File

@ -1,15 +1,12 @@
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'){
@ -18,5 +15,4 @@ void sync_server(){
memset(s,0,1024*sizeof(char));
}
free(s);
fclose(f);
}

View File

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