This commit is contained in:
suzhe 2023-12-25 11:34:10 +08:00
parent 60c039b7bf
commit ae6d795ae4
8 changed files with 413 additions and 19 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();
void trans_c_send(char *name);
void trans_c_get();

View File

@ -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);
}

View File

@ -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

View File

@ -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);
}

View File

@ -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<num_s;i++){
fputc(*(s+i),f);
}
printf("get this chars:%s\n",s);
fprintf(f,"%s",s);
memset(s,0,1024*sizeof(char));
recv(sockad,&a,1,0);
if(num_s!=1024){
break;
}
}
printf("write done\n");
free(name);
free(s);
fclose(f);
}

BIN
server/s

Binary file not shown.

View File

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