📄 client5.c
字号:
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<fcntl.h>#include<sys/types.h>#include<sys/stat.h> #include<sys/socket.h> #include<netinet/in.h> #include<errno.h>#include<netdb.h>#include<ctype.h>#include<pthread.h>#include<unistd.h>//#include<time.h>#define MAXDATA 1024int sockfd;int sendstatus;//char buffer1[MAXDATA];//char *str;int SockConnect(int argc){ struct sockaddr_in server_addr; struct hostent *host; int portnumber; /* if(argc!=3) { fprintf(stderr,"Usage:%s hostname portnumber\a\n",argv[0]); exit(1);220.187.26.202 }*/ if((host=gethostbyname("210.46.97.100"))==NULL) { fprintf(stderr,"Get hostname error\n"); return 1; } if((portnumber=atoi("9092"))<0) { //fprintf(stderr,"Usage:%s hostname portnumber\a\n",argv[0]); return 1; } /***Create Socket***/ if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1) { fprintf(stderr,"ErrorNumber:1--Socket Error:%s\a\n",strerror(errno)); return 2; } /***Setting***/ bzero(&server_addr,sizeof(server_addr)); server_addr.sin_family=AF_INET; server_addr.sin_port=htons(portnumber); server_addr.sin_addr=*((struct in_addr *)host->h_addr); if(connect(sockfd,(struct sockaddr *)(&server_addr),sizeof(struct sockaddr))==-1) fprintf(stderr,"ErrorNumber:2--Connect Error:%s\a\n",strerror); return 0;}void SockReceiveMessage(void) { int recvbytes; char bufRecv[MAXDATA]; //char buffer1[MAXDATA]; //pthread_t thread1; printf("Receiving Message is starting.Please wait...\n"); if((recvbytes=recv(sockfd,bufRecv,sizeof(bufRecv),0))==-1) { fprintf(stderr,"ErrorNumber:4--Receive Error:%s\n",strerror(errno)); //exit(1); } else printf("Receiving Message is finished!\n"); bufRecv[recvbytes]='\0'; printf("I have received:\n%s\n",bufRecv); memset(bufRecv,0,sizeof(bufRecv)); //pthread_join(thread1,NULL); }void SockSendMessage(char *p) { int len; char bufSend[MAXDATA]; strcpy(bufSend,p); //char *msg = "begin,td,00001,12345678+20+14.5+2007-05-12 10:35:01,end"; printf("Send Message is starting.Please wait...\n"); len=strlen(bufSend); if((sendstatus=send(sockfd,bufSend,len,0))==-1) { //perror("Send Error"); fprintf(stderr,"ErrorNumber:3--SendError.\n",strerror(errno)); //exit(1); } else printf("Send Message successlly!\n"); //exit(0); memset(bufSend,0,sizeof(bufSend)); //pthread_join(thread2,NULL); }void closesocket(void){ close(sockfd); }int main(void){ char *p = "begin,td,00001,12345678+20+14.5+2007-05-12 10:35:01,end"; int conne; conne = SockConnect(1); if(conne!=0){ printf ("connet failure!\n"); return 0; }else{ printf ("connet successfully! \n"); } SockSendMessage(p); SockReceiveMessage(); closesocket(); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -