use ggg
This commit is contained in:
parent
60c039b7bf
commit
ae6d795ae4
@ -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();
|
||||
|
@ -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);
|
||||
|
||||
}
|
||||
|
297
client/text
297
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
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
|
||||
}
|
||||
|
||||
|
72
server/text
72
server/text
@ -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
|
Loading…
Reference in New Issue
Block a user