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